Handle client side association collection removals

Association collections with items removed will now also be removed on the server side on save.

Fixes #15

* Supports any method that modifies an association array through `method_missing`
* Using `ActiveRecord::Associations::CollectionProxy#delete` for item removal.
* trying to remove items from has_many through and habtm associations do not work, and we log an informative error.
* Supports Rails 4.0 as well as 4.1 (Rails 4.1 converted habtm associations to work as has_many through)

As per us discussing, we could wrap around the original Array method doing something like a `define_method`