Extend metrics middleware

This should allow us to track via Graphite, for each transport, network operator and tag or tagpool:

* number of sessions
* number of messages
* time taken for each session
* time taken for each session, rounded to the next ``N`` seconds (this is to allow very rough session costs calculations since some networks bill per ``N`` seconds or part there-of).

See also praekelt/vumi#856.
I'd rather structure this differently, perhaps something like:
```
tagpools:
    pool1:
        track_pool: true
        track_tags: ["tagA"]
    pool2:
        track_pool: false
        track_tags: ["tagB"]
    pool3:
        track_pool: true
        track_all_tags: true
```