Automatically ucfirst backend name from the config
Refactor of Graphite backend: improve testability

Added a minimal test case supposedly converted from the
graphite original tests from statsd, but in practice
we'll need a full system test for that to work.

Planning on doing it.
Use non-legacy namespaces by default

This is just the example configuration.
I assume non-legacy namespaces in Graphite to be good :)
Plan is to use Test backend to inspect flushed stats
This allows us to use same config file as js-statsd

also fixed a few bad log calls
Graphite allows '_' in metric names too!

I originally left out '_' even though it was in the
nodejs statsd code.
Removed integration test code
Test harness for a generic statsd daemon
Generic test suite for statsd daemons

It's already working for our implementation and the nodejs one!
Very exciting. Tests are passed by both, and I've found
a couple of very subtle bugs in Net::Statsd::Server.
Example scripts to invoke nodejs statsd and ours
Run the integration tests too