Implement encoding.BinaryUnmarshaler interface
Whoops MarshalBinary not MarshalText!
Add beginnings of testing for messaging
export IDs and types, rather than just IDs
Add beginnings of testing for messaging
Add .travis.yml