Add security related email address
[close #2755] Raise incompatible route error

Right now if you try to use a route that you have defined in your `omniauth_callbacks` but you have not declared that resource to be `omniauthable` you will get a weird route missing error which causes the user to look in the routes for the fix:

```ruby
devise_for  :users, controllers: {omniauth_callbacks: "users/omniauth_callbacks"}
```

This PR checks to see if the mapping of `:user` has the module `omniauthable` included in it when `omniauth_callbacks` is specified in the route. If it does not, an instructional error is raised:

```
Mapping omniauth_callbacks on a resource that is not omniauthable
Please add `devise :omniauthable` to the `User` model
```
Merge pull request #2802 from schneems/schneems/raise_controller_omniauthable

[close #2755] Raise incompatible route error
revise readme
Merge pull request #2806 from keating/master

revise readme
lock_access! without sending email
Edit is now configurable for devise registrations via path_name.
Updated documentation to use 1.9 hash syntax.
Merge pull request #2818 from jrmyward/issue-2770

Edit is now configurable for devise registrations via path_name.
Add Ruby 2.1.0 to .travis.yml
Merge pull request #2819 from salimane/pr_ruby_2_1_0

Add Ruby 2.1.0 to .travis.yml
2014, folks.
Update bundler on Travis.
Remove platform constraint from Gemfile since we do not support 1.8 anymore.
Support custom port for MongoDB config
Remove platform constraints from the extra gemfiles.
Merge pull request #2809 from moisesweb/mv_access_lock_without_email

lock_access! without sending email
Update CHANGELOG.md

The described change was actually introduced in 2.2.4, closes #2804
update mocha
make webrat compatible with rails 4.1