Refactor (python) pip package dependencies into requirements.txt; update .travis.yml and README.md to reflect this. Integrate coveralls by adding .coverage report generation to main.py, add .coveralls.yml file, and add coverage uploading to test_and_coverage.sh.