Use setuptools.find_packages instead of hard-coding packages in setup.py
Add basic tests to be run via nose

My initial motivation is to ensure Python 2.7 & 3.x play along,
but I'll probably extend this to a more comprehensive test suite
eventually.