add .travis.yml and update .gitignore