Adding cache to .gitignore
Adding API generation config file
Updating travis.ml to clone the kernel from github, install dependencies and generate API documentation using sami