MSVC fixes. Noexcept and =default for move.

Fixes some issues with MSVC compiler. I used /DBOOST_NO_CXX11_DEFAULTED_FUNCTIONS to get correct preprocessors. Dont know if it should be added in CMake files under Win32 configurations.
Tested with MSVC 12.