Raise warning level and fix warnings on MSVC

Since MSVC is the "native compiler" of Windows, it would be reasonable to change to MSVC as default-compiler on windows.

Due to our no-warnings policy, this woudl mean MSVC needs to be warning free.

Additionally we currently set a quite low warning level (only severe and critical warnings).