Routing matchers are supported in controller specs in Rails 4

* Fixes #679
Changelog for #679

[ci skip]
A widget needs an ID for widget_path to work correctly

* I'm not sure how I missed this earlier. It's the source of the build
  being red.
Fixes the build on 1.8.7 where method names are returned as strings
Make sample model for admin/accounts singular rather than plural.

This fixes rspec/rspec-rails#731
Merge branch 'plural-accounts-fix'

[Closes #733] [Fixes #731]
Fix README - HTTP status code is string [ci skip]

response.code is a string, so .eq(200) fails with:
     Failure/Error: expect(response.code).to eq(200)
       expected: 200
            got: "200"
Prefer response.status over response.code (which returns a string)
Add a bit of info about Capybara::DSL to README

I personally found it a bit confusing to figure out how to use the
Capybara DSL until I read the Capybara docs at the bottom of the
README.  It wasn't immediately obvious that this doc even /existed/
when I first read the README as I wasn't interested in customising
rake tasks.  So I have made another link to the doc in the request
spec section and explained that by default the DSL is only available
in spec/features.
Merge branch 'CorgiDude-patch-1'

[Closes #735]
Spacing fix will be in 2.13

[ci skip]
Capybara 2.1 cannot be used with Ruby < 1.9.3
Fixtures are supported in Rails 4
MiniTestLifecycleAdapter runs hooks in the correct order

* Also adds tests which helped me find ordering issues
Tests run correctly on Rails 4 again

* We cannot use the bundle-generated binstub anymore
Show warnings
Fix inconsistent changelog

The release date is missing for the last version :)
Thanks
Merge pull request #741 from gravis/patch-1

Fix inconsistent changelog
Exposes a method (similar to routing specs) to set the routes in controller specs
Documentation updates

[ci skip]