CodeBlocks/MinGw: remove -march=native

1. I discovered that this removes the duplicate section linker warnings...
2. The option causes binaries to be incompatible with different hardware.
cmake/MSVC: vorbisfile is not required since that code is #ifndef win32
cmake/MSVC: add define NOMINMAX

Not setting this can cause compiler errors when using std::max or
std::min, as the windows header defines macros with these names otherwise.
The standalone project file was doing it that is why I didn't get said
errors there.
cmake/MSVC: add windows_tray_notification.cpp
cmake/MSVC: deactivate -Wall which doesn't make much sense for MSVC
cmake/MSVC: .gitignore generated things