Codahale metrics 3

Updated code to work with codahale metrics >= 3.

Currently using a version of this that contains a riemann reporter in one of the projects I work on that uses codahale metrics 3.

Not sure if this should be merged into master, or a separate branch so both versions of the metrics library can be supported at the same time or what.