A bunch of changes, the biggest of which is a py.test-based test suite w/ travis & coveralls integration

I would call it "requirements_dev.txt" as they are not required at run time