Added association delete callbacks

You can now define callbacks on a has_many or
has_and_belongs_to_many association that will be called
when an object is removed from the collection.