Added some VC14 feature support, and moved C++11 detection into its own header file.