grunt dist
add missing operators to some JSCS rules that we already comply with
Update html5shiv to v3.7.1.
Use the new respond.js URL.
Tweak JS style and the relevant JSHint and JSCS checks.
Comply to the new style.
Remove `laxbreak`.
Remove `boss`.
Enable `requireCurlyBraces`.
Enable `es3`.
Switch to using plain `if/else` statements when there's no assignment.

The minizer outputs the same code anyway, and this has better readability.
Minor whitespace changes.
Switch to `(function){..})()`.
More updates to the JSHint options.
Run `grunt`.