If using C++11 then define THOR_CPLUSPLUS_11

    This is because on gcc the macro __cplusplus is broken and always just returns 1
    It is sometimes necessary to know the version of the language.