Add MapMatcher.
Add binds in VerboseTestCase.
Add tests on it (not passing yet).
Create option for collection matching.
Updates matchers to use collection options.
Split MapMatcher into specialized classes.

This separates keys and values matching.
Update bindings.
Update tests.
Formatter commit.
Merge branch 'topic/2.x/addHasXXMatcher' into master-2.0