Upgrade to autocomplete@0.28.0
Upgrade to apm 0.54.0
Upgrade to tree-view@0.93.0
:penguin: Add keybindings for select-to-top/bottom

ctrl-shift-home/end are now mapped

Closes #2251
Upgrade to language-python@0.16.0
Use div for test workspace element
Check if selector matches parents of test element

Previously a menu for a keybinding with a .workspace selector would not
display the shortcut because the selector wasn't matching the test editor
element directly.

Now the parent elements of the test editor are checked as well.

Closes #2089
Check for errors in script/mkdeb

Refs #2129
Upgrade to language-xml@0.13.0
Recommend cloning to shallow path

Prevents path length issues
Upgrade to tabs@0.40.0
Try to fix flaky spec
Don't preserve rows when scrolling
Overdraw lines to discourage Blink from repainting the entire editor
Update scroll position directly on mousewheel events

Previously, we were updating the scrollbars and relying on an async
scroll events to fire. But updating the scrollbars is expensive, so this
updates the model directly when the next animation frame fires instead.
Measure characters in new lines when vertically scrolling stops
Give each line its own layer on the GPU
Drop lineOverdraw and scroll-view-content div
Render each line number on its own layer
Manually set the gutter width to the width of a line number

We need to absolutely position line numbers to minimize repaints, but
the gutter needs to be wide enough to show them.