Decouple metrics manager from publisher

`MetricsManager` being a subclass of `Publisher` gets in the way of generic metric handling in Vumi Go, so we need to split the metric management functionality from the mechanics of publishing messages to AMQP, preferably without breaking any existing code that calls `Worker.start_publisher(MetricManager, prefix)`.