Add virtual toString() to Matcher
New classes BaseMatcher and StringDescription

Add the new abstract class BaseMatcher as base for all matcher
implementations.

Also add the class StringDescription that stores the description as
QString.