Initialise TravisCI

* Makes use of TravisCI's Docker stack and caching
* Adds `gulp` and `bower` as local dependencies so `npm test` "just works"