Destroy callbacks & belongs_to association

This PR adds two fixes

1. Support for {before|after|around}_destroy callbacks.
2. `belongs_to` defining a setter by association name.