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
Make it clearer that sampling is only for counters.
Fix for config.js, use fs.watch instead of fs.watchFile
Optionally omit stats_counts metrics

Adds the 'flush_counts' config. Defaults to true, so existing configs
aren't affected.
Increments bad_lines_seen when sampleRate bit does not match regex
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
support histograms

in accordance with existing codebase, implement this in graphite
backend
clarify bins can be arbitrarily wide
Added support for sets and gauges, standardized on using updateStats internally, removed sampleRate argument for clarity from those methods that will never use it
Fix logging of key frequencies to stdout.

The current code writes by default to a file called "stdout" instead of the
stdout filedescriptor.
do timer and counter calculations prior to sending to backends
Make small changes based on pull request feedback