Calling destroy() leaves orphaned EAV entries

Forgot to add `:dependent => :destroy_all` to the `has_many` associations. There should not longer be orphaned EavEntries when calling `destroy` on a parent model.