chore(travis): use container-based infrastructure and cache

https://github.com/azu/promises-book/issues/184