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
What's this about? What are the situations in which we don't have a gutter? Can we avoid calling this then?