CommunicationController interface cleanup
improved CommunicationController interface
moved data receiving to separate thread
added critical section stuff and moved code into namespace desm
Merge pull request #2 from 0x7f/CommunicationController

Communication controller cleanup