Horizontal scrollbar no longer covers the gutter

Handles toggling of `editor.showLineNumbers` as well.

I moved the `gutterWidth` into the `EditorComponent` state as react takes care of forcing updates when the state changes.

Fixes #3039
```
if gutterWidth isnt @gutterWidth
  @requestUpdate()
```