Code linting
Update coverage configuration
Add support for flake8, wheel
Python 3 compatibility. Tests update.