Support for hamcrest assertions.

The hamcrest assert library (https://github.com/hyperthunk/hamcrest-erlang) produces assert failures with the same name, as the eunit does, although property names differ. This change detects the assertion by examining property names and also adds a fallback case for printing assertions.