Upgrade to silarized-dark-syntax@0.15.0
Fix inequality in LinesComponent::shouldComponentUpdate

Change objects from the display-buffer are currently end-row inclusive.
I'd like to fix this, but not until we switch editors.
Merge EditorScrollViewComponent into Editor

I don't think that this component was really carrying its weight. Its
render function basically passed through directly to other components
that updated between renders, but didn't contain any content on its
own that actually changed after the first render.

React components seem to carry overhead, so I want every component we
use to count. Also, I'm considering circumventing some of React's
standard update logic for performance reasons, and making the structure
more shallow will help with that.
:lipstick: EditorComponent method order
Compute ranges of cursors & selections in EditorComponent and pass down

Previously, SelectionsComponenet::shouldComponentUpdate was storing the
ranges for selections as a side effect. We also were passing boolean
values (cursorMoved and selectionUpdated) to determine if these
components should update.

Now, we compute a simple hash of screen ranges for selections and
cursors in the root component and pass them down. This simplifies
shouldComponentUpdate for selections and allows us to implement one
for cursors.
Update cursors when the line height in pixels changes
Move decision to measure lineHeight/charWidths to EditorComponent

This prevents the double-update of the lines component when changing
the font-size, line-height and font-family. We detect the update of
these values in the root component and trigger a measurement. If the
measurement determines that the pixel values have changed, *then* we
update the lines.
Base gutter updates on defaultCharWidth instead of fontSize/Family
Update cursors component if the defaultCharWidth changes
Update selections when the line height changes
Allow Editor::batchUpdates calls to be nested
Subscribe to scroll view DOM events in ::listenForDOMEvents
Batch together line and character width measurement after font changes

This ensures we only perform a single update with the most up-to-date
information about line height, default character width, and specific
character widths. If this update causes more lines to be drawn we may
measure again, but not necessarily.
Add spec for cursor position updates when the font size changes
Add spec for cursor position updates when the font family changes
Update selections when the font size or font family change