use functools.wraps for statsd.timed so __module__ is copied

This change is required to show accurate module/function names in some
debugging and monitoring tools. Using `timed` was causing my application
routes to show up as `statsd.<func name>`.
Encode the payload with UTF-8 to ensure socket can send the data.

Add six for Python 3 compatibility.

Update tests and use tox to test Python 2.7, 3.3, and 3.4. Python
3.2 is not supported since unicode strings are not valid.
flake8 fixes
Require six in setup.py
six dependency has moved to setup.py
Support Python 2.6
Merge pull request #14 from robbles/master

use functools.wraps for statsd.timed so __module__ is copied
Batching| Allows to send multiple metrics \n separated in same packet
Batching| Add tests for the batching of metrics
Batching | Remove unused default argument logic
Batching| Add test for auto flushing of the buffer
Merge branch 'python3' of https://github.com/stanhu/dogstatsd-python

See #18.
Move the requirement for six to tox as it is not referenced outside of tests.
Break python 2.4 compatibility with functools.wrap
tox on travis
Proper travis file
Merge branch 'metrics_batching'

Conflicts:
	statsd.py
Bump version for metrics batching