Adding .gitignore
Adding a failing test
Adding missing dependencies and Travis CI support