Part 2 of the log system update and other stuff.

* Release builds no longer define the TRACE constant, there is now a new
Trace project configuration for that (the Trace build compiles to its
own directory, same as Release and Debug).
* Temporarily removed calls to LogManager.Info.Write* methods to prevent
null reference exceptions.
* Added the TraceLog, ExceptionLog, and ErrorLog classes.
* Fixed an issue with LoggerOptions.Clone() not copying all settings.
* DebugLog now prints to the console depending on LoggerOptions
settings.
* Log classes now have default categories, with the option to specify
your own.