Update karma setup

Small improvements.

Relax version requirement for flight.

Removes phantomjs launcher because 1) it tries to install phantomjs in a location it prefers, 2) phantomjs is horrible and requires es5shim, but we can use Firefox in CI instead.

Updates travis ci config