Graphite WIP

Graphite end point has been beaten back into shape.  Added test coverage.

Changed config to allow for infinite Graphite listeners... might be something we need to limit at some point.

would love feedback!
This is a style thing, but I would leave the `toml` as "graphite". I think the config file reads better that way because each block in the config file configures a single "graphite" block, not multiple "graphites" blocks.

Not sure, what do you think?