Reorganize setup.py using a MANIFEST and requirements files
Minor PEP8 compliance reformatting