Added a Hamcrest matcher for TextMessage (now all TextMessage properties are being matched). Created a MessageBaseMatcher to be reused by other matchers.