Json serialize

Calls Serialize directly with a subclass of Hash that can handle serialization/deserialization on its own. Specs pass.