Support C++11 minimal allocators and add noexcept specifications

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