Made several changes to macros and added some things for msvc support

I constexpr and noexcept to their boost counter parts
BOOST_NOEXCEPT_NOTHROW, etc. This should improve compatability with older
compilers.

Made some other misc changes from the MSVC_branch