Add touch option to belongs_to matcher.

* Also fixes validate failing when specified on model but not on matcher.
Add odd & even number matchers for numericality matcher
Fixes max value detection in inclusion and exclusion validators
Use consistent formatting in NEWS.md
Fix a bug in the pretty_error_messages helper.

* Fixes an issue where matchers would fail on models
with an autosaved belongs_to association.
Add support for validation contexts.
Add `failure_message_for_should_not` to `validate_numericality_of`

As well as to its submatchers:
* OnlyIntegerMatcher
* OddEvenNumberMatcher
Bump version to 2.1.0
Fix have_and_belong_to_many assertion in Rails 4
basic rescue_from matcher and spec

This matcher tests that the controller has been set up to rescue from a
specific exception with the ActiveSupport::Rescuable#rescue_from method.
It supports checking for a specific method as well.
check if handler method exists when it is specified
parens per @drapergeek
clean up expectation messages

generates a clearer expectation message when things don't look right
generate controllers better and test more things

now we test the matchers more explicitly instead of just using them.
well i feel sheepish.

always return the expectation message, not just when the handler doesn't
exist
style changes per @mxie
update news file to include new matcher loveliness