Improving the messages for the Dictionary failure scenarios. Providing
more details in the error message. Also refactored the TestEnvironment and
the MessageGenerator base classes to make such custom messages easier in
the future.
Fixing up some formatting and clarifying a comment.
Merge pull request #148 from chaitanyagurrapu/improve_dictionary_message_merge

Improving the messages for the Dictionary failure scenarios.