Replaced hamcrest matchers with a typesafe custom version. Add a bunch of default matchers.