Adding more metadata to setup.py and cleaning up some pep8 violations

Adding more metadata to setup.py and cleaning up some pep8 violations. `url` and `description` is added to setup.py to link back to project and prevent project as being listed as `UNKNOWN` on `pypi`