Adding a description string to setup.py and general pep8 cleanup

Adding a description string to setup.py and general pep8 cleanup. This is to prevent project being listed as `UNKNOWN` on `pypi`