Reduce the growing argument list of Verifier.verify() to a single context object.
Added a MessageBuilder class for convenience and consistent formatting. This replaces AbstractVerifier.