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
Merge branch 'master' into pass-status-code-correctly