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