Add a "source" to all log events.
Rename Logger to LoggerManager, factor out log entry creation function
into a Logger object, multiple of which can be created by the LoggerMangaer.
Multiple Logger objects feed log entries to a central LoggerManager, where
they are emitted.