IDEX-1370 rework new project wizard
Merge remote-tracking branch 'origin/master'
Split editor preferences
Change the way the keymap preferences are read and written
Update the default editor provider to use the new way to read prefs
Bind the prefs readers
Use getInstance instead of fromKey for EditorType
Merge pull request #206 from mleduque/refactor-editorpref

Refactor editor preferences
Fix IDEUI-293 Enhance notification behaviour

Some bugs were introduced by commit 25d32d on this issue. The text was
no more updatable and the in progress icon was always overriden by the
success one. Fix all thi things.

Moreover, each setter notify the observers, triggering a sequence of
refresh. The update method has been added to update a bunch of
parameters in a row and notify observers after.
Merge pull request #207 from stephanedaviet/IDEUI-293

Fix IDEUI-293 Enhance notification behaviour
Add a toString to Annotation
Add an HasOutline interface for components that expose an outline
Add editor handle objects
Add a document handle object
Add interfaces for components that allow to set a key binding
Add an interface for components that handle gutters
Add objects describing text position (line, character) and range
Add interface for components that handle text markers
Merge pull request #208 from mleduque/PLGEDT-39-preparation

PLGEDT-39 preparation
Code cleanup, dependency cleanup