1. Added Receiver implementation
2. Removed Send/Receive functionality from ConnectionManager
3. Use of boost condition variable to check ConnectionManager status from Transmitter

TODO - add additional condition for internal queue status