make prefixes for all metrics configurable
Merge branch 'configurable-prefix' of https://github.com/Dieterbe/statsd into configurable-metric-namespace

Conflicts:
	backends/graphite.js
	exampleConfig.js
modify key namespacing to be easier to configure

This makes some changes to what the default key namespaces are and how they are
configured. Basically it puts the config under the graphite key and doesn't
need the user to take care of where dots are set.
fix the tests
Merge branch 'master' into configurable-metric-namespace

Conflicts:
	backends/graphite.js
	exampleConfig.js
add a flag for namespacing backwards compatibility

This introduces the `graphite.legacyNamespace` boolean flag which can be used
to maintain backwards compatibility to how stats are sent to graphite.
update tests to reflect non-legacy namespace
add tests for graphite legacy namespace
add set type to configurable namespace
Merge branch 'master' into configurable-metric-namespace
do timer and counter calculations prior to sending to backends
Make small changes based on pull request feedback
switch process_metrics to take a callback function
counter to counters for consistency
add setup function for tests and use new process_metrics signature.
Add Call back parameters for passing metrics and error message
Tweak log formating to append colon and space to stdout type.
Simplify calculation
Revert "Tweak log formating to append colon and space to stdout type."

This reverts commit 246fdaece68ae60c6f25fa59f27d9c4183371b9b.
Change Error handling Logic