CXX-23 CXX-57 Create a config.h header for ODR affecting macros and create a meaningful version header