Filling out unit tests for LogManager
LogManager internal map of registered Logs now holds shared_ptrs to the Logs rather than raw pointers so that freeing up the logs be handled cleanly. GetLog returns a weak_ptr to the log, though I am reviewing that decision
Parsing command-line an option name is always --name so skip values that look like options and options that look like values; issue #21
When --debug is on the command-line force the minimum log level to be debug, but leave unaffected if level is set to trace
Update unit tests to reflect the change in LogManager API since it returns a weak_ptr to a Log
Have the unit test output logged to text files