Add `-pedantic` to compiler flags
To stay as compiler independent as possible, we should adhere to the standard.
But one could use some compiler extension without realising. So we should add -pedantic
on GCC, Clang and MinGW and \permissive-
on MSVC to make the compiler disable or warn about used compiler extensions.