Reorganize files to prepare for packaging
Introduce setup.py for packaging & other related files
Update usage in README, add test suite to check it in the future
Add Travis CI integration (.travis.yml)