- partially rewrote Logger to have a channel system, which allows for sub-components (e.g. documents or bot instances) to have their own logs and loggers

- Log.* logging methods now use a global channel
- added channel source to ILogger emit
- removed GroupSimilar from ConsoleLogger
- clarified thread-safety of console extensions