feat(client): capture all `console.*` log methods
Merge pull request #548 from gfxmonk/patch-all-log-methods

feat logging: patch all available `console.*` log methods
docs: fix link to config file
feat(config): allow configurable launchers, preprocessors, reporters

karma.defineLauncher('my_chrome', 'Chrome', {
  flags: ['--start-maximized']
});

karma.definePreprocessor('coffee_bare', 'coffee', {
  options: {
    bare: true
  }
});

karma.defineReporter('html_coverage', 'coverage', {
  ...
});

The reason, why I decided for this solution, rather than inlining like this:
browsers = [{
  type: 'Chrome',
  flags: ['--start-maximized']
}];

Is that the solution above allows using these custom launchers from CLI. It also makes it easier to create only a single instance of a preprocessor (if the configuration is the same).

Closes #317
feat(config): make socket.io transports configurable
fix(preprocessor): use graceful-fs to prevent EACCESS errors

Closes #566
fix(config): fix the warning when using old syntax
chore: use grunt-npm, grunt-bump
feat(proxy): add https proxy support

This enables Karma to proxy to a https server. We still need to enable Karma itself to serve on
https.

See #293
chore: fix grunt release task
chore: update contributors
chore: release v0.9.3
Merge branch 'feature-config-passthrough'