Add caching, multiple ruby versions to travis