Third (and hopefully final) part of the log stuff

* Log manager now uses a dictionary and Get() methods to retrieve log
objects instead of static get-only properties.
* LogManager can now be initialized with default options.
* LoggerOptions now has a static, read-only field to getting default
options.
* Updated some Console.WriteLine called with appropriate calls to log
objects.
* Three new log objects: InfoLog, DummyLog, and WarningLog.
* Categories can no longer be defined by the caller.
* Fixed pDisposed field being mistakenly marked as static.