Added support for a metrics collections

Added a metric collection for storing unit metric in the state server

Only support for:

* adding new metrics
* getting lists of unsent metrics
* setting the sent flag
suggestion: if this is accessed via Unit, just pass the *Unit and get its id/charmurl from there? Something about passing a tag between internal state methods icks me out...