Engine: re-enabled engine-editor communication
Restored DEFAULTCACHESIZE value for non-PSP builds
Editor plugin API updates

Various usability updates to editor plugin API.

Changed access of AGS.Editor.ComponentController.ctor() from public to
private (class is a singleton)
Added public property AGS.Editor.ComponentController.Components
[IList<IEditorComponent>]
Added property AGS.Types.IAGSEditor.Components [IList<IEditorComponent>]
Added implementation of IAGSEditor.Components to
AGS.Editor.AGSEditorController
Added public interface AGS.Types.IRePopulatableComponent (implements
IEditorComponent)
Added public methods
AGS.Types.IRePopulatableComponent.RePopulateTreeView() and
AGS.Types.IRePopulatableComponent.RePopulateTreeView(string
selectedNodeID)
Class AGS.Editor.Components.BaseComponentWithFolders<ItemType,
FolderType> now implements AGS.Types.IRePopulatableComponent
Changed access in
AGS.Editor.Components.BaseComponentWithFolders<ItemType, FolderType> of
methods RePopulateTreeView() and RePopulateTreeView(string) from
protected to public.
Added public methods AGS.Types.Scripts.RefreshProjectTree(IAGSEditor)
and AGS.Types.Scripts.RefreshProjectTree(IAGSEditor, string)
Added public delegates AGS.Types.Game.GUIAddedOrRemovedHandler(GUI),
AGS.Types.Game.GUIControlAddedOrRemovedHandler(GUI, GUIControl)
Added public events AGS.Types.Game.GUIAddedOrRemoved,
AGS.Types.Game.GUIControlAddedOrRemoved
Added public methods AGS.Types.Game.NotifyClientsGUIAddedOrRemoved,
AGS.Types.Game.NotifyClientsGUIControlAddedOrRemoved
Merge branch 'master' of https://github.com/adventuregamestudio/ags
Commit fix

Committing IRePopulatableComponent.cs, it was missed in the last commit.
Refreshing auto-complete cache with modified script text before showing auto-complete list
Merge branch 'master' of https://github.com/adventuregamestudio/ags
Loading the layout on form load event, and not on constructor, to avoid object disposed exception.
Script: renamed eNoKey to eKeyNone
Fixed crash when auto complete is running on an extender function which is in the end of the file.
Possible fix for docking ruined on tab switch
Fixed the broken import. This was due to the Game interface returning a copy of the game element lists instead of the actual lists. That was because the game elements were no longer lists, they were changed into trees, to support folders.

The fix is to create a new collection which will hold a tree and a list and perform two-way binding between them. May god help us all.
Fixed broken compilation due to wrong logic in the scripts object exposed in the game interface
Moved the layout xml file from AppData\Roaming to AppData\Local\AGS
Fixed "panel still in windows menu with loading icon in tree after rebuilding all files"
Engine: fixed Overlay serialization
Engine, Editor: updated speech skip style

* Renamed SkipSpeechType to SkipSpeechStyle;
* Added two more options:
 - Skip by keyboard only (no timer),
 - Skip by mouse only (no timer);
* Corrected option descriptions in the project's General Settings.
ScriptAPI: corrected error messages

This removes about 60 kb of duplicating string literals from executable.
Android: Fix building with NDK r9.
iOS: Added missing files to xcode project.