requesting a pull to gregorynicholas:develop from gregorynicholas:setup-py-updates

* cleans up project packaging
    * updates description in setup.py + readme + docstrings
    * cleans up requirements + dependencies definitions in setup.py