Fixes for tickets #2095 ("pool fails to compile with -fno-exceptions") and #2359 ("Static initialization problems with fast_pool_allocator"). Use boost::throw_exception. Explicitly reference singleton_pool from allocator constructors to avoid troubles due to unordered initializaiton of static data in class templates.