feat: pass command line opts through to browser

All arguments after '--' passed to `karma run` are exposed in
the browser as window.__karma__.config.args.
tests: increase captureTimeout on travis
tests(e2e.sauce): set logging to debug
chore: add lint task to alias jshint+coffeelint
refactor(web-server): a little refactoring, use connect ;-)

The architecture was actually pretty similar to connect, so this refactoring could have been a very simple change. Unfortunately I decided to clean things up a little bit…

Closes #105
feat(web-server): compress responses (gzip/deflate)
chore: remove old TODO file
refactor(runner): remove runnerPort

This changes the runner to communicate through HTTP.

BREAKING CHANGE: `runnerPort` is merged with `port`
if you are using `karma run` with custom `--runer-port`, please change that to `--port`.
refactor: remove runner-port/runnerPort config option
docs: remove runnerPort references
refactor: just a little code movings
chore: update contributors
chore: release v0.9.6
feat: basic bash/zsh completion
fix(init): trim the inputs

Closes #663
fix(init): install plugin as dev dependency
style: make jshint happy
feat(runner): allow passing changed/added/removed files

This is a feature mostly for WebStorm, which does watch the FS already and so we don't wanna do it twice. WebStorm can pass list of changed files to Karma, so that Karma does not have to re-glob all the patterns.
feat(watcher): make the batching delay configurable
docs(config): document autoWatchBatchDelay