Custom Setters, JSON Fix, Experimental Hydration

Setters now work correctly with column aliases.
JSON Serializaton now works correctly -- JSON isn't double-encoded.
Experimental support for hydrating/populating object with data from an
array instead of DB.