Boost Exception major refactoring: works with or without RTTI, vastly improved boost::throw_exception integration.