Override toString in Metric implementations

Keeping the basic output for Counter and Clock in the same line as the existing RatioGauge::toString, but for Histogram etc. tries a human friendly yet parseable output. Happy to amend to better formats anyway.

Fixes #566