Use a tuple instead of a list for protocol membership test
Rename URIs to paths
Remove gratuitous file headers
Use new-style classes
Move tests to own directory and add test case for doctests
Use py.test idioms in test suite
PEP8ify the test suite

Please don't kill me.
Updated `dev setup` in README for the tests/ change.
Fix indentation of import statements
Make tests runnable by both py.test and unittest
Include UTF-8 header in all source files
Use consistent py.test incantation
Include recent changes from master
Add omitted changes from master
Merge branch 'master' into njm/refactoring

Conflicts:
	KISSmetrics/client.py
	KISSmetrics/client_compat.py
Merge pull request #17 from kissmetrics/njm/refactoring

General refactoring