[vim] Update vim visual mode selection to match CodeMirror selection

Remove off-by-one in vim when head is further forward in the document than the anchor, where vim's selection becomes 1 less than CodeMirror's. This was originally done because the cursor showed past the anchor and looked like an additional character selection.
[vim] Update LastHPos in visual only if not infinity
[vim] Added CSS3 animated fat cursor
[vim] Polish css3 animated fat cursor
[vim] Fix visual mode mouse bugs
[vim] Fix a few tests
[paste] Fix #2384 and #1883

As described in the comment, there was actually an intermediate selection being created, which clobbered the middle-click paste buffer and thus resulted in a $ being pasted instead of the actual content the user wanted. It's still a mystery why you couldn't repro it, but my guess is that due to some configuration (maybe in your window manager) your system wasn't updating the paste buffer as eagerly as Debian and Unity do by default.
[vim keymap] Remove unused function to please linter
[python mode] Return to parent indentation level when scope is closed.

This makes it work correctly when the hanging indent is different from the indent unit.
Failing test for #2611 - measure div + coverGutter bug

Modified the lineWidgetChanged test to also test for #2611
Set parent width for coverGutter widgets in measure div

When using the measure div to measure a LineWidget with coverGutter: true,
set the parent's width to include the gutter. Otherwise, the widget will
be measured as if it were not meant to cover the gutter (it will be
measured at a narrower width).

Fixes #2611
Allow theme-sensitive styling of gutter markers

Using the CodeMirror-guttermarker and CodeMirror-guttermarker-subtle CSS
classes to give the markers their color.

Issue #2602
[continuelist addon] Don't treat markers without whitespace after them as lists

Issue #2621
[mbo theme] Remove background-blocking styles

Closes #2623
Add mime-type application/x-javascript
Fix atomic marker comparison logic

Closes #2629
Take line number updates into account when bailing early from updateDisplay

Issue #2638
[tern addon] add optional callback to showType
[tern addon] Adjust callback variable name to match rest of file

Issue #2644
[real-world uses] Add more links