Include parent/container in before/after add/remove has_many events

This stems from the discussion in #3146. `container`, i.e. the `.has_many_container` is now being passed into `has_many_add:before`, `has_many_add:after`, `has_many_remove:before`, `has_many_remove:after`.