Fix for the aggregate command version range.
Added metrics collection and options to turn collection on and off. Also
added an option to print all messages to/from the cluster which uses the
same eventing as the metrics collection.
Fix #9 - Update all of the messages to have a reasonable toString()
method.