Reworked the custom topic validation so that it uses a new shared validation class.
Moved the initial text topic checks to the builder for BZ#1119985 - Fixing topics used in Initial Text still results in a failed spec.
Improved the error message layout when multiple messages exist for one topic.