Refactor reporters to remove duplication

This removes a lot of the duplication between reporters for extracting a metric's values. Gathering the values has been moved into a `Metriks::Exportable` module which serializes the various values into a hash.