Fixes for MinGW/GCC

This PR fixes compilation with MinGW/GCC. It also modifies the RCT2_ERROR macro in a way that it also accepts only one parameter which supersedes RCT2_ERR. Looks like MSVC simply ignores a trailing comma but GCC would abort without further care.