add requirements files, fix setup.py, add travis config.