Update README.md
Update travis.yml
Update travis.yml
Add missing npm install
Partial refactoring