make Metrics an interface
- makes testing and stubbing Metrics easier
- move StartLogging to the interface
- add EachMetric instead of m.Registry.Each