Managing hamcrest

Hamcrest is a framework for writing matcher objects allowing 'match' rules to be defined declaratively. There are a number of situations where matchers are invaluble. Just tested some basic matchers also created one for Auctions.