Fix support for noexcept on MSVC

MSVC 12 compiler does not officially support the `noexcept` keyword.
This fix will utilize `_NOEXCEPT` in `<yvals.h>` on MSVC and on other
platforms use the standard `noexcept` keyword.

Fixes #16.