If building with gcc or clang, pass -std=c++0x otherwise unit tests fail.

Removed use of printf from tests to fix VS14 unresolved symbol error.

Fixed up cpp_feature.h to repair GCC's incomplete feature test macros.