Implement I_AM_THE_DESTROYER
Revert behaviour of calling destroy twice deleting records

As per #92
update README for #92
Support Ruby 2.1.0
Fix some syntax errors in README.md

[ci skip]

Fixes #97
destroy! now once again calls destroy

This is because destroy! is called by :dependent => :destroy association definitions (yes, destroy! and not destroy), which means that associated records of a paranoid object would suddenly go missing... making it very hard to restore them!

So instead, it's now called really_destroy! and destroy! is just an alias for destroy once again
Merge pull request #98 from radar/really-destroy

destroy! now once again calls destroy
Added support for Rails 4.1.

Fixes #95
Bump to 2.0.2
Fix destroy return value.

Rails normally returns the model on successful destroy and false if any
callback fails.

Fixes #104
Add index to deleted_at column in README
Fix `real_destroy!` typo in readme
Merge pull request #112 from rvanlieshout/rails4

Add index to deleted_at column in README
Merge pull request #115 from dsandstrom/rails4

Fix `real_destroy!` typo in readme
Update README
Regression tests and full fix for #118

  * Based on partial fix by @stupergenius
  * Handles nil case for hasOne associations

Fixes #119
Explicitly load AR unless already loaded

Fixes #125
Add rspec matcher: act_as_paranoid

Fixes #126
Minor changes to make it more slightly readable
Merge pull request #127 from krainboltgreene/patch-1

Minor changes to make it more slightly readable