Added external package requirements to "setup.py"; and begun PEP8 compliance