Browser tests

Actual cross-browser testing in Travis!

I've set this up so that the tests for each browser run in a separate build on Travis, to make it clearer what's passing and what's failing in each build.

IE* is failing at the moment (surprise surprise) but they're in `allowedFailures` so everyone's happy.