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.
Add support for sets, counting unique events

Sets are backed using a set data-structure, discarding duplicate
values being inserted. This allows backend to retrieve the number
of unique events that happened since the last flush.

Sets are all emptied after each flush.
Add sets support in the console backend.

The backend dumps all values stored in all the buckets being sets.

This allows easy debugging by showing all values that are stored in
each bucket.
Add sets support in the graphite backend

The backend doesn't support sets of data, so the count of unique
elements is sent instead
Fix for config.js, use fs.watch instead of fs.watchFile
Increments bad_lines_seen when sampleRate bit does not match regex
don't print trailing newline character
implement repeater support into statsd
Merge branch 'sets' of https://github.com/VivienBarousse/statsd into sets
use printf in shell example client

this fixed the Bad line seen problem because of a trailing newline more
reliably
make README formatting more consistent
add README information about the repeater backend
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