Update .travis.yml to use matrix environments