added Tasks and a Task Executor
Merge remote-tracking branch 'bmiklautz/master' into Devel
Merge remote-tracking branch 'bmiklautz/master' into Devel
introduced shared pointer for session and connection objects
introduced guard object for Critical Sections
added callback interface to modules, reworked module interface
added shutdownHandler for module shutdown callback
added callback in X11 module
Using Executor and Tasks in the AuthenticateUser call
Merge remote-tracking branch 'bmiklautz/master' into Devel

Conflicts:
	session-manager/common/call/CallInAuthenticateUser.cpp
changed RPC engine so it encodes and decodes outgoing calls
fixed a bug in RPCEngine