Rewrite the .travis.yml almost completely.

This .travis.yml allows us to specify versions more nicely and also fall
back to travis' GHC if it's the same version as the one we want.

I'd be OK with adding benchmarking options back, but $script seems like
a weird way to do it.