Combine all updates that occur in an animation frame
Merge pull request #2739 from atom/ns-react-raf-vs-next-tick

Only perform a single synchronous update inside animation frames
Never allow partial pixel values for scroll
Upgrade to language-gfm@0.41
Upgrade to atom-shell@0.13.3
:memo: Remove observeConfig

Replaced with subscribe/atom.config.observe

Closes #2742
Upgrade to language-gfm@0.42
Merge pull request #2740 from atom/bo-round-scroll-vars

Never allow partial pixel values for scroll
Upgrade to tree-view@0.106.0
Upgrade to open-on-github@0.29.0
Upgrade command-palette with better description
Compute the longest line width based on the longest line
Fix specs
Don’t need to return the list. So just return
Default scrollWidth to 0
:lipstick:
Update scrollWidth when the max line length / default char width changes
Only recompute scroll width once for each batch of measured chars
Allow successive accented characters to be inserted in React editor

Refs #2732

Because we're only checking the length of the input element's selection
in the React editor on textinput events and not also its content, we
were mistaking some IME compositions as accented character menu
insertions. Clearing the content of the input on 'compositionend'
prevents this issue.
Use setImmediate to batch all editor updates, even in animation frames

When I was using nextTick to batch updates, there were issues with
flicker. So I was attempting to always update synchronously in animation
frames, which was complicated. setImmediate doesn't cause the flicker
however, so I'm able to remove the special logic for sync updates in
animation frames and just use it across the board.