Package: improving NPM and Bower published files

- Package.json using files prop: https://npmjs.org/doc/json.html#files
- Added license file and link to bower
Build: Test coverage with Istanbul and Coveralls

Use grunt-coveralls to send the coverage reports to Coveralls.io, when running
tests on Travis.

Closes gh-507
Gruntfile: whitespace
Authors: Fix a bad firstname, now matches CLA name
Build: Add commitplease for commit msg checking
CSS: Correct paddings

Fixes gh-537
Closes gh-536
Build: Add .editorconfig for common editor settings
Build: Add .gitattributes to tell git to normalize linefeeds in JS files
Tests: Remove outdated QUnit.reset test

This test isn't relevant anymore and causes odd failures when using
QUnit.log, since the failed assertion is logged, but ignored by the
HTML reporter.

Fixes gh-435
Build: Fix testswarm task, use API correctly
Build: Use updated Release.exec and specify dependencies
Authors: Update
Build: Specify release dependencies outside the exported function
Build: Actually dependencies must be an array
Authors: Fix Michał Gołębiowski, use correct unicode
Build: switch from the "popular" browser set to "popular-qunit"

jQuery is moving toward future removal of support for IE6/7, Opera 12.1x
and Safari 5.1 whereas QUnit continues to support them. This commit switches
the used browser set to one containing all those browsers.