Class MatcherAssertionErrors

A replacement of MatcherAssert that removes the need to
depend on "hamcrest-all" when using Hamcrest 1.1 and also maintains backward
compatibility with Hamcrest 1.1 (also embedded in JUnit 4.4 through 4.8).