fix setup.py package; use flake8 as intended, update test requirements