Fix build

This set of commits makes acts_as_paranoid's build pass on activerecord 4.0 and 4.1.

There is one incompatible change, which is that `#destroy!` now does the same as `#destroy`. This is because AR assumes that the only potential difference is that `#destroy!` might raise an exception and calls that version in some callbacks.