Semver and text parsing for flexible non-verbose browser cfg

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.
Refactor confusing browser/browsers options

Renamed `browser` to `run-browser` and `browsers` to `required-browsers`.

Close #36.