Unified StoreObject and Encoding

This implements everything discussed in #12 and #13.

Struct, RpbContent, string, and binary types can passed into StoreObject and handled automatically.