save point
Plumbed through message and command encoding/decoding

TODOs:
1. Wrap rill project seralization in the new interfaces to fix errors
2. Refactor Command encoding to match Message encoding (static vs
   constructors)
3. Add more encoding unit tests