added primiteve ModuleManager, copied modules
moduels are copied, so functinality will not be broken before
sessionmanager is completed
added primiteve ModuleManager, copied modules part2
Merge remote-tracking branch 'bmiklautz/session-manager' into Devel

Conflicts:
	session-manager/CMakeLists.txt
started peroperty manager, worked on sessionStore
call: set mTag in setter
icp: added ping request/response
build: require protobufc

* added support for freerds specific cmake modules
* added FindProtobufC detection script
Initially added pbrpc

pbrpc is a simple bidirectional, rpc mechanism that uses protocol buffers for
serialization/deserialization.
Added script to compile protobuf files for c/c++
Initial version of icp

The internal communication protocol is used to communicate with session-manager.
As transport currently protocol buffers over a named pipe are used.
rds: start/stop icp thread
rds: use icp to query if a channel is allowed
rds: print waiting for session-manager message
rdp module: fixed build
pbrpc: properly free collections and handles
icp: fixed compiler warning
pbrpc: minor fix and improvment

These fixes use the new functionality of ListDictionary in FreeRDP:
* properly clean up ListDictionary and Queue (on exit)
* immediately return rpc call when connection is lost
* handle a special case in method calls
freerds: fix session-manager monolithic build