requesting a pull to gregorynicholas:master from gregorynicholas:develop

* cleans up project packaging
    * updates description in setup.py + readme + docstrings
    * adds requirements to repo
    * cleans up requirements + dependencies definitions in setup.py
* adds travis-ci continuous build integration