Adding tox, pre-commit, flake8, coverage, and a Makefile along with their configuration file.
Making the project compliant with all those tools.
Adding py34 and pypy support.