include changed child assocation attributes before saving

remove read_only attributes in serializable_hash instead of as_json
handle has_one and has_many
serializable_hash's default value for options is nil

make sure we pass an empty hash to except_read_only
make sure we don't overwrite wanted changes in associations

don't override associations in the attribute hash when including child
updates
use fetch instead of require in api_controller_spec tests

For strong parameter nonsense. Using fetch allows an empty hash instead
of failing outright.
We're getting a test failure on TravisCI related to strong parameters on
an index GET call. I can't replicate it locally, but this is a change
that should happen on the controller related to the failure.
add backtrace to ForbiddenAttributesError for debugging

so we can see where it's failing on Travis
trying to find out the error on TravisCI
association persistance tests and changes

changed? now returns true if the object is new
make sure to recreate associations if they already exist in the
attributes hash.
Merge remote-tracking branch 'origin/master' into association_persistance
remove TravisCI debugging code
load association from attributes if they exist

Make has_one use the standard define_cached_method that the other
relationships use.
Because of HashResourcePassthrough, embedded objects were no longer
instantiated in the attributes hash when the object is loaded.
This commit is the first step toward uniform interaction with the
attributes hash--it will no longer have objects.
Record hashcodes on the parent not the children

No longer saving associations onto the attribute hash.
Record hashes of loaded associations and compare during serialization to
know if we need to update entries in association hash.
construct an include hash of changed models for serializable_hash

instead of modifying the attributes hash on a before_save hook
extract hash include setting in #construct_include
update tests to work with overridden serializable_hash

and new <foo>_attributes alias methods
add a test for grandchild modifications
improve test coverage of load_attributes_for
update the documentation with new association powers

deleting childrens
recursive saves
rename construct_include to association_includes
reverse_merge includes in serializable_hash

so any explicit configuration take precedent
Merge pull request #46 from att-cloud/association_persistance

Add Association persistance