Giant reworking
Merge branch 'master' into annotation-based-command-binding
Forgot to refactor this earlier
Remove protobuf and zmq dependencies
Adding some logging and correcting protocol lookup
Updating test to match
Remove unused import and bring in the GeneratedMessage-to-JSON stuff
We actually need protobuf here after all - at least for now
Associate path correctly
Merge pull request #6 from rallysf/annotation-based-command-binding

Separate protocol and encoding handler, and force things into the Object-in/Object-out RPC flow