add MessageBroker to LiveDevProtocolRemote

Separate handling, routing and implementation of remote commands
at the protocol layer.
address findings after initial review.
Merge pull request #6 from sebaslv/remote-message-handling-u

Flexible message handling at remote protocol layer.