refactor Metric presenter into a mixin on the Metric

As now noted in the README, this will allow users to optimize database/API calls for the aggregate methods, where those methods were previously inaccessible.

/cc https://github.com/afeld/tricle/issues/9