added some basic tests for the base types
getter operations on fields will return a python typed object (if possible); setter operations store serializable (via for_json) values in _data rather than whatever the user passes in - this will ensure _data can be passed to couchdb more easily; rogue_fields is set to False by default to avoid _id and _rev validation failures when loading from couchdb