Add preprocessor macros for the C++03 emplace constructor/method/factory and update the tests.