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
Could you compare the `showLineNumbers` state key instead of using the extra `::gutterVisibilityChanged` property?