Fix mingw build
- bug fixes
- unsuccessful attempt to fix build on MSVC
- Simple dummy subsystem
- Simple logger subsystem
- Base IMessageSystemParticipant class for all classes that want to
send/receive messages (but no compile/runtime checks while send/receive
message now)
- Neccessary string reason parameter to constructors of exceptions
- Small refactorings in plugin loading