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
style: make jshint/coffeelint happy
WIP: squash into remove runnerPort