Forgot to actually use warning flags.

- Changed to using add_compile_option in BuildWarnings.cmake
- Corrected all build warnings.
  - Corrected unused variable warning on global strings made in commmon/macros.h using
    gcc's __attribute__((unused)). MSVC doesn't complain about unused globals.
- Still tracking down source(s) of GL errors.