Upgrade to language-ruby@0.34
Upgrade to language-gfm@0.46
Add build fix from #2435
Upgrade to language-coffee-script@0.29
Use Atom as FileDescription

This is the text presented when the app is presented in a select list.

Closes #3179
Merge pull request #3185 from sryze/patch-1

Add build fix from #2435
Upgrade tabs to fix hanging in #1663
Upgrade settings view for #3176
Upgrade find-and-replace
Upgrade to atom-shell@0.15.3
:non_potable_water: Unsubscribe from window resize in EditorComponent

This fixes a major memory leak
WIP
Avoid React handling of keydown/textInput to save ~1ms on keystrokes
Break lines out into manually-updated tiles
Render cursors
WIP: Base editor updates on immutable display state
Update tile states when display buffer changes
Make ::updateTiles an iterator for operation-specific updates

Previously, I was trying to update everything with the same method. Now
I'm performing updates that are specifically tailored to each type of
operation on the model.
Add line decorations to display state when they're added
Update the display state on when line decorations are updated or removed