Add New Feature: Ability to turn logging on and off.

I couldn't get it to work the same in NewUI as it does in the old UI, so I've not included support for it at this point. It basically just makes GenericLog do nothing/return immediately if logging is disabled, and when the user presses the checkbox, it sends a message to the Win32 UI to tell it to enable or disable the Debug Console option, and hide the window if logging is being disabled. Compatibility report logging should still work even if regular logging is disabled.

The benefit of this is: Some games spam the log like crazy and lose performance/VPS as a result, so it'd be nice to be able to toggle it on and off if one isn't particularly looking for bugs.

Note: It's still enabled by default for those of us who love to always have the debug log open and on(@unknownbrackets :P).