Support C++11 minimal allocators and add noexcept specifications