Travis CI: use docker environment and S3 cache