Update paranoia_test.rb

Removed deprecated assert_nothing_raised from test.
option column for flagging deletes allowing unique keys to work properly

Fixes #138
Merge pull request #136 from mjording/rails4

Update paranoia_test.rb
rails 4.1

Fixes #143
FIX: reflections have been reworked in rails 4.1.2 - reflections is no longer available on activerecord objects, only on the class.

Fixes #143
touch_paranoia_column before really_destroy!-ing a record in rails 4.1.x. reloading already really_destroy!-ed associations is needed, otherwise super.destroy! will try to destroy these asociations (because they still exist on the activerecord object, but are already removed from the database)

Fixes #143
as of rails 4.0.4, touch fires after_commit callback - fixed test.

Fixes #143
Add note about different behaviors of `recover` vs `restore`.

The `acts_as_paranoid` gem (v0.4.1) uses assignment followed by a call
to `#save` for restoring a record:

    # in #recover
    run_callbacks :recover do
      recover_dependent_associations(options[:recovery_window], options) if options[:recursive]

      self.paranoid_value = nil
      self.save
    end

This runs any `update` callbacks as well as `recover` callbacks.

Paranoia uses `#update_column` instead of `#save`, so no `update`
callbacks are run when restoring a record.

With this commit the difference in behavior is described in the section
"Acts As Paranoid Migration" of the README.

Fixes #134
Remove rubinius failing build nonsense

I am tired of supporting Rubinius. I don't use it, nor know of anyone who uses it. Every damn month it breaks on Travis in some new and brilliant way and I don't have the time or energy to support it.

If people truly care about it, then *they* can support it.
include AR callbacks in transaction when running destroy

Fixes #148
Added support for restoring records with their own DB connections when no base connection exists

Fixes #149
Bump Rails versions
merge rails4 branch and fix conflict