Add support for Travis CI

The tests take ~7min to run, but a good ~6:50 is just installing all the gems and npm modules. We should look into caching those somehow, but I think that's outside of the scope of this initial PR.

@smith @jamesc :eyes: please?