Add heroku support

Heroku's Graphite support requires the API key to be prefixed to the metric name.
This change allows for the easy support for this, as well as changing fields to protected so that the class can more easily be subclassed.