travis: use new container-based infrastructure

with dependency caching