Add flake8 linting, update requirements and requires.io badge