fix(config): apply CLI logger options as soon as we can

We use logging even before parsing the config file - for instance to show the path of the config file that is actually being loaded. At that time, we can't configure the logger based on the config file, but we can already apply the command line arguments.
fix(config): ignore empty string patterns

An empty string pattern is a mistake - there is no reason to do that. It can however happen (for instance when you generate the config file).

Before this fix, Karma would try to watch this empty string pattern, which would result in watching the entire `basePath` directory.

Now, the pattern will be ignored and a warning showed.
test(e2e): add a test for coverage of coffee script files
docs(intro): fix formatting
feat(client): show error if no adapter is included

Before this fix, Karma would just execute "an empty" test suite. The next run would however end up with an exception (Property "start" is not a function).

This should make it easier to understand.
feat: make autoWatch true by default

I think this should have been `true` since the beginning, really not sure why it was not.

BREAKING CHANGE: `autoWatch` is `true` by default. If you rely on the default value being `false`, please set it in `karma.conf.js` explicitly to `false`.
feat(config): Allow tests be to run in a new window instead of iframe