Fix not included source in tests

Function implementations must be available to tests as well of course
Add support for multiple source directories to create_target in CMake
project
Add interface for exceptions thrown from event worker

Capture exceptions in event manager worker thread
Last one gets stored and can be rethrown from other thread
Use typed exceptions in event manager
Adapt unit tests
Add hint to run project in Visual Studio