Script editor plugin support

This allows the map editor to use the active plugin for script editing,
reducing bloat. The ScriptEditShim in Sphere.Plugins will fall back to a
generic textbox if no script plugin is available.