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").

---
Those commits are not backward compatible.
After running grunt beautify, this file contains incorrect formatting.