Hook tool for sending metrics from charm.

A hook tool metric-add is made available to charm authors for sending metrics to state.
Yes. I collapsed the three Metric definitions in worker/uniter into one - you were absolutely right, there was no reason for them to exist.

Currently there are 3 Metrics definitions remaining: in worker/uniter, params and state.