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!
Mentioned it up above, but since this is still configuring a *single* graphite input, I think it should remain named `input.graphite`. This is purely cosmetic, and others may disagree though.