Fixed unit test warnings under Linux GCC/Clang
Fix #19 default options to OFF, easier to handle for newcommers
Fixed #20 MSVC still does not have "noexcept" keyword