Closes #182 - added tests for modifying resource fields via the api

Fields are being modified, but there is still some unexpected behavior.

There is a bug that sets all nested fields.  For example, if you modify `resource.origin.location`, it will null out all -other- fields under `resource.origin`.  Basically, resetting the nested object instead of modifying sub properties.  New issue to follow.