[breaks-compat] Natural language browser config & semver

Regarding the required browsers for the campaign:

The old config properties `majorVersion`, `minorVersion` and `revision`
were removed. Instead, semver-compliant version matching was put in place.

Browser config based on verbose entries with `browserName`, `os`, version
entries and `name` for display alias, was replaced with simple processing
of natural-language string (like "Chrome 27 on Android").

Close #40.
[breaks-compat] Refactor confusing browser/browsers options

Renamed `browser` to `run-browser` to avoid confusion with `browsers`
specifying required browsers for the campaign.

Close #36.
Bump more dependencies

- `jasmine_node` became a multitask
- `expect` changed its main file name

Close #104
Supporting node.js 0.10

Close #27, close #61, close #107
Fixing an issue when refreshing the slave.html page on IE.

Close #106
Fixing issue with missing remote address on slave connection.

cf https://github.com/Automattic/engine.io/commit/15afd3e2c38ee03010d98852a570849e3a9deec2
Adding support for a live results viewer.