travis: upgrade infrastructure

1) new containers are faster. Enabled with `with sudo: false` (we don't use sudo)
2) new containers support caching. Re-enabled.

see: http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/