Fix validate_inclusion_of + with_message

It did not fail if the given message did not match the message on the
validation itself.
Re-sort list of matchers in README

[ci skip]
Use the new beta build env on Travis

faster vm boot times
more cpus
more ram
better network

docs coming soon
Convert from Mocha to RSpec Mocks
Refactor route specs
Fix route matcher to fully work with non-string params

When using a string to specify controller and action, other parameters
needed to be specified as strings. This commit fixes `route` so that
this does not need to be the case.
Ensure route matcher works with namespaced controllers
Fix warnings spy so it doesn't capture more things than necessary
Fix warning for this file
Fail build if there are warnings
Remove Rails 3.x, Ruby 1.9.2
Change behavior of should_not allow_value

Instead of asserting that any of the given value is an invalid value
(allowing good values to pass through), assert that *all* values are
invalid values (allowing good values not to pass through).

This means that this test which formerly passed now fails (assuming that
'good value' is a value that does not produce an invalid record):

    expect(record).not_to allow_value('good value', *bad_values)
Remove auto-detection of Rails / test framework
Use generic test framework for independent matchers test
Remove deprecated matchers
Improve failure messages for failure message matchers
Add SetSessionOrFlashMatcher
Rename set_the_flash to set_flash
Consolidate set_session and set_flash APIs

* set_session('key') changes to set_session['key']
* set_flash['key'].to(nil) no longer works if set_flash has never been
  set