Fixed typo; Code Style
Adds a routing layer to separate signaling/messaging

* BOPClient is now responsible for application layer protocols
* Protocols registered in the router are separated from application
layer protocols and have elevated rights (access to chord ids)