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
fixes undefined Error name
import * raises errors in Python 2.7
Merge pull request #151 from alfredodeza/master

Fixes some errors
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