Refactor to support multi-metrics.
Remove ActiveSupport dependency.
Specs.
Add some docs.
Merge pull request #8 from remind101/refactor

Refactor