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).