Implemented the sender worker for metrics

Implemented a sender worker that will send metrics to a given service
suddenly worrying about MaxSendsPerCall -- do we loop on that until we no longer get a specific "didn't send all metrics" error? If we don't have some mechanism like that, I think we could end up with metric generation outpacing the sending...