Adding more metadata to setup.py and pep8 cleanup

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