WIP JSON serialization methods, recursive hashing

WIP methods added to Obj to serialize objects to and from JSON strings.
Also WIP improvements to Obj's to/from_hash methods, which will now work
recursively on "non-primitive" types (ie, non-built in classes).