[javascript mode] Add call tracking, as used by Tern
add option to disable lint tooltips
[javascript mode] Support statementIndent option

Closes #1403
Fix another case where updateDisplay might not update the entire visible area

Closes #1404
Remove tabs and trailing whitespace in a few modes
[linter] Disallow tabs in the whole project
Remove a whole lot of tabs
Make the linter complain about trailing whitespace
Remove a whole lot of trailing whitespace
Add a bin/lint for easy running of the linter
Remove double semicolon from eclipse theme.

The double semicolon prevents LESS to compile the CSS file.
Leave selection positions at start of changed range alone
Disable another test on Phantom
Make calculateScrollPos behave sanely when object doesn't fit into view
Add Code per Node to real-world uses
[matchbrackets addon] Skip scanning of huge lines, allow passing of config options

Issue #1408
[matchbrackets addon] Don't fetch tokens on long lines

Without a bunch of more involved code, it has quadratic complexity, which
gets slow rather fast.

Closes #1408
[rst-mode] Fixed strong, emphasis & literal rST

rST does not allow mixing strong with simple emphasis, further it
requires the stars to have a preceding and trailing whitespaces. Same
for literal text; e.g.

 **strong** is correct, but **strong* is not, or
 *emphasis* is correct, but *emphasis** is not.
Ensure cursorActivity event is fired when the cursor is in changed range

Closes #1411
Fix various HTML mistakes in docs