Makes constructor and class public so GangliaReporter can be extended more easily

Makes constructor and class public so GangliaReporter can be extended and still use the GangliaMessageBuilder
to define the default behavior.

The motivation of the change was to extend the Reporter to define  a
different way to spoof the hostname. I.e: hostname:hostname rather than
host_ip:hostname