Support C++11 minimal allocators
Add noexcept specifications
Use non-deprecated macro for r-value reference support detection