Build: Update devDependencies & jsHint configuration

It's a good practice to list peerDependencies directly in package.json,
especially that current auto-installing behavior will go away in future
versions of npm: https://github.com/npm/npm/issues/5080

Also, jsHint plugin should search for proper .jshintrc files on its own;
current behavior integrated badly with IDEs in some cases.
Build: Increase disconnect tolerance in Karma config

So far, in case of a browser being disconnected from Karma we are getting
a failure. Since it happens quite often, especially for slower browsers,
increase the disconnect tolerance to 3 times.
Docs: Update .mailmap and AUTHORS.txt
Build: Add Firefox 29 to list of browsers

Also remove Firefox 27,
since we're still undecided which versions of browsers do we support
Selector: Fix test iframe submission for firefox
Build: Run tests after compile/uglify
Selector: Allow CSS escape sequences in :contains arguments

Fixes #261
Build: Mention java as a requirement for bs
Build: Fix code style issues

* Always use tabs

* Remove tralling whitespaces
Build: Add more tested browsers, update existing ones
Build: Include license in Bower

Fixes gh-268
Closes gh-269
Speed: Remove checkJava.js

The jar file isn't included in the Bower component, so there's no need to
check if it should be used.
Core: Drop workarounds for unsupported browsers
Support: Prevent WinRT "unsafe content" security exceptions

Thanks @jokeyrhyme

Fixes #274