Merge pull request #140

* Allows to use the validate_format_of matcher with allow_blank and allow_nil options
* Fixup test descriptions
* Remove duplicate entry from news
Bump version to 1.3.0
Add AllowValueMatcher#strict to test strict validations

* Checks for exceptions raised from #validates! and :strict => true
Add #strict option to validation matchers

* Allow verifying validates! and :strict => true
Remove duplication in ValidationMatcher
Extract ValidationMessageFinder from AllowValueMatcher
Extract ExceptionMessageFinder from AllowValueMatcher

* Replaces repeated conditional with polymorphism
Fix failure on 1.8.7
Add documentation for strict validation testing
Update Copyright year
Protect against unmatchable classes in flash matcher
Refactor have_db_index_matcher#correct_unique?

Currently, there is an assumption that `matched_index.unique` will
be `true` and not truthy. This is not always the case. This can
cause tests to fail, even though they should pass. This allows
`matched_index.unique` to be truthy.
Don't assume that the column is of integer type

Postgres adapter does not convert integers to string upon assignment, so initialize with correct value.
Using ActiveRecord::Base.connection is presumptuous.  You must infer the home of the join table using the parent model. This allows developers to define HABTM relationships in other databases and still use the 'have_and_belong_to_many' matcher.
Add in_array to ensure_exclusion_of
add custom foreign key test
don't conflict with the pre-existing  method
allow testing of :foreign_key option for has_one relationships
Fix ensure_length_of matcher to work for is_equal_to cases when the attribute has other validations on it.
Now that the upper bound matchers are not being skipped for the is_equal_to case, the expected error message needs to be set for the upper bound.
Don't lock Bundler at minor version