Fix for Visual Studio: revert noexcept

Revert "Replace deprecated throw() with noexcept"

This reverts commit 79f9169abf953d4000fffde7e77fa31d421abdff.

A better solution I guess would be to have a macro that selects `noexcept` or `throw()` depending on the compiler support.

Sorry @Nocte- for saying that `noexcept` worked -- it didn't, we just tried the wrong branch.