* add requirements.txt * Create LICENSE * add test directory * code cleanup * flake8 fixes and code cleanup * setup.py and tox.ini * more fixes