Update project setup.
Improve test coverage.
Fix Python2.6 coverage.
Fix PyPy
Merge pull request #4 from pre-commit/better_project_setup

Better project setup