Reintroducing hamcrest as dependency

Helps when making solution projects dependent in Eclipse
on the framework for coverage analysis, as these projects can
then simply reuse the exported dependencies from the framework.
Proper cross project coverage analysis should make this
dependency unnecessary (as it is transitive via junit).