Adding MPSToolTipManager.getInstance() != null & CaretBlinker.getInstance() != null

checks into EditorComponent
Adding ApplicationManager.getApplication() == null checks into the EditorComponent & other places used from there to allow creating FakeEditor in ant generate scripts.
adding one mroe MPSToolTipManager.getInstance() != null condition for UI-less FakeEditorComponent
EditorComponent.rebuildEditorContent() should be executable from ant scripts
Using ModelAccess.instance().isInEDT() || SwingUtilities.isEventDispatchThread() check instead of ModelAccess.instance().isInEDT() to allow openning FakeEditor in generator executed from ant.
Merge remote-tracking branch 'origin/MPS2.5'

Conflicts:
	editor/editor-runtime/models/runtime/impl.mps
	editor/editor-runtime/source_gen/jetbrains/mps/editor/runtime/impl/EditorsFinderManager.java
	workbench/mps-platform/models/tooltips.mps
Merge remote-tracking branch 'origin/MPS2.5'

Conflicts:
	editor/editor-runtime/models/runtime/impl.mps
	editor/editor-runtime/source_gen/jetbrains/mps/editor/runtime/impl/EditorsFinderManager.java
	workbench/mps-platform/models/tooltips.mps