Gauge values support

They're passed straight through to graphite without any manipulation
Support for cancelling stats

If we don't cancel a stat but simply stop publishing new values, we get
an endless stream of zeros eating disk space and cpu time.
Cope with nonmonotonic counters

Ignore the decreasing value but remember it as a baseline for future
samples