Logging errors protection added.

- Tests have yet to be written.
LoggerError event exposes the error(s)
Release Candidate

- New CriticalErrorCollector is used by ActivityLogger.
- Lots of (successful) tests have been done.