Add bundle caching

Add bundle caching on Travis CI to make builds go faster. With the caching enabled, Travis will cache all the dependencies and not have to re-install them unless the Gemfile changes. Documentation on Bundle caching:
http://docs.travis-ci.com/user/caching/

@dior001 please review