Lazy Message for ExistWord and FullyMatchWord

Changed all MatchResult in ExistWord and FullyMatchWord to construct error messages lazily, and makes their Matcher/MatcherFactory to return pretty toString.