support for dependent: :destroy, resolves #34
use after_destroy hooks for dependent: destroy and delete; raise error if invalid option
Don't allow unrecognized options to `has_many`
Attribution
Fail faster when test suite fails