Tried to replace the MSVC version checks with simple checks from BOOST

The macros dealing with these c++11 features should be defined by Boost Config when we build, so everything should work. the same as before.