Use Element.matches if available

Spec:
http://dom.spec.whatwg.org/#dom-element-matches

Support in Chromium:
https://code.google.com/p/chromium/issues/detail?id=326652

Element.matchesSelector was never standardized and it is not available
in the most recent versions of Blink, Gecko, Presto, Trident or WebKit.
Moving obsolete code to 1.5compat
Restore karma:continuous for local testing

grunt was just compiling files and not running them in any browser when
testing locally
s/1.5compat/1.4compat, fixing tabs
Merge pull request #2581 from kentaromiura/no-sniff-3-of-3-part-1-dimensions

Moving obsolete code to 1.5compat
Merge pull request #2583 from SergioCrisostomo/mootools-master

Restore karma:continuous for local testing
Browser: Detect CriOS correctly as Chrome for iOS.
Merge pull request #2586 from timwienk/browser-crios

Browser: Detect CriOS correctly as Chrome for iOS.
Add SauceLabs browsers badge
Merge pull request #2588 from SergioCrisostomo/fix-badge

SauceLabs browsers badge
Request: Add a note about CORS allowed headers to Request docs.

Also fixes #2494.

Thanks @5HT2A for reporting the docs problem and helping to debug and verify above mentioned issue.
Request: Resource, I said Resource. Really.
merge: Request docs update regarding CORS.
Fixes circular dependency in Array and String.
Merge branch 'anutron-circular-dependency-fix'
travis.yml uses 'default' not 'compat' build
Merge pull request #2591 from SergioCrisostomo/fix-travis-build

travis.yml uses 'default' not 'compat' build
README fixes: write spec first, then implement test, Github → GitHub
Merge pull request #2571 from foolip/matches-unprefixed

Use Element.matches if available
Browser: We only need the Browser.Plugins object in the compat section.