let elmo validate
fix, only send those properties that are specified in the sub-entities action
remove dead comment
fix .toJSON()

- It will now recursively convert sub-entities into their json representations
save some bytes
Checking this in for now

* add ability to manually pass in attributes
* don't override default collection.toJSON()
* fix model.toJSON() to also parse through collections
* cleanup of getAllByActionName
* replace _.extend with _.defaults
fixes saves for nested objects + cleanup

The main thing here are the changes to .toJSON(), which no checks for the "actionName" on the options object.  This is cleaner than setting patch=true and relying on the attributes that get passed into .save().  It also allows for decoupling of what gets saved vs what gets sent to the server
get tests passing again
easier testing