MSVC 2017 'diagnostics' option support
MSVC 2017 has a new option 'diagnostics', which allows selecting new warnings and errors reporting styles. Unfortunately, CMake doesn't allow specify this option just by adding it to CMAKE_CXX_FLAGS, because it just adds another one option instead of replacing existing default.