Adding description to setup.py and pep8 cleanup

Adding description to setup.py and pep8 cleanup. A `description` string is needed so that project is not listed as `UNKNOWN` on `pypi`