fix(web-server): close webserver after running

When we're done running the tests and all clients are disconnected,
we should stop the http server. This way another karma instance (or
anything else for that matter) may reuse the port later.
fix(runner): Karma hangs when file paths have \u in them #924

Escape backslashes in paths, which happen in Windows,
to prevent bad IDs (e.g. aaa\uuuu).
Add unit test with path with backslashes.

Closes #924
fix(config): fail if client.args is set to a non array
Merge pull request #932 from MrP/master

fix(runner): Karma hangs when file paths have \u in them #924
Merge pull request #927 from gfxmonk/disallow-non-array-args

Fix: fail if config.client.args is set to a non-array (e.g an object)
refactor: remove useless log
docs: updates for 0.12 release
docs(readme): remove most of the stuff and point to the website

The readme got pretty out-dated, it's gonna be easier to maintain just one thing...
feat(init): generate test-main.(js/coffee) for RequireJS projects
docs(requirejs): normalize paths to RequireJS modules
fix(web-server): detach listeners after running

Remove listeners from the global process and the webserver when we're
done. The EmitterWrapper can be used to wrap any EventEmitter and
remembers the listeners that were via the wrappers addListener/on
function. Then the wrapper's removeAllListeners function can be used
to remove the wrapper's listeners, leaving the listeners that were
added directly to the unwrapped emitter attached.
Merge pull request #928 from jpommerening/fix-close-http-port-at-exit

Stop the WebServer after running tests
chore: update contributors
chore: release v0.12.0
feat(preprocessor): Adding the `dat` file extension as a recognised binary.
chore: set up jscs to check style
style: make jscs happy
Merge pull request #949 from oncletom/patch-1

Adding the `dat` file extension as a recognised binary.
test(client): use Jasmine 1.3 to fix Travis

The client tests need to be updated to use Jasmine 2.
chore: update contributors