Fix for shutdown deadlock in EventLogger.

The lock to prevent concurrent writes on the log was based on an external instance, which caused a deadlock in the shutdown phase.
Moved ILogger to KaVE.Utils.
Added logic for logged suppression of selected exception types.
Wrapped Analysis in selective exception-suppression logic.
Review of new exception handling mechanism.
Fix for shutdown deadlock in EventLogger #2.

The first attempt didn't resolve the actual problem, which was our use of lock. I replaced it by a thread-safe queue, which seems to work.
Also added more tests on the go.