Switch to setuptools, mostly flake8 clean