Add add-gutter / remove-gutter to editor

Adding gutters directly to the editor using CodeMirror affects any other gutters that were added dynamically because the container divs are recreated each time a new gutter is added, removing style information and making gutters collapse over each other. One fix for this is to add a css file that defines the width for the gutter, which is fine if you do not want dynamically sized gutters like the gitlight and GBlame plugins.
This adds an api for plugins to use to add gutters to the right side of existing gutters and remove an existing gutter. Gutters can also be managed via `update-gutters`.

/cc @mrogalski @bfabry