New output formats, rubocop and reek changes.

Added the Graphite and OpenTSDB output types.
Changed from nested to compact module/class children convention.
Re-factored the formatters to satisfy the reek gods.