Merge pull request #226 from phantomjinx/master

TEIIDDES-1824, 1827 and misc
TEIIDDES-1826 Corrects problem when single file is chosen in FlatFile Connection Profile
Merge pull request #227 from mdrillin/TEIIDDES-1826

TEIIDDES-1826 Corrects problem when single file is chosen in FlatFile Connection Profile
Upgrade the 8.4 teiid runtime client plugin

* Repoints the submodule at the new rebased version of the 8.4.x branch
TEIIDDES-1742 Revert changes after fix for TEIID-2035
Merge pull request #228 from mdrillin/TEIIDDES-1742-2

TEIIDDES-1742 Creation of multiple non-JDBC sources in Designer requires JBossAS restarts
Fixes builds starting before server manager restoration

* AbstractTeiidProjectBuilder
 * Abstract builder that waits for the initialisation of the server manager
   if not yet started. Since validation and indexing rely on getting the
   default server's version for the correct runtime, these builders must
   wait until everything is up and running.
 * The builder sits on its own thread so it is possible for this thread
   to wait for the restoration of the server manager using join().
 * Builder classes inherit from this class and implement buildInternal.

* OpenableImpl
 * Both the PreviewManager and ModelBuilder try to open a project which
   causes a deadlock when create the necessary info objects.
 * Synchronizes the openWhenClosed method to avoid deadlocks.

* ITeiidServerManager
 * Introduces an isStarted method so that thread waiting on manager
   restoration are less verbose.
TEIIDDES-1832: default server failing to be set by model view

* SetDefaultServer
 * Those clients calling via the handler service will not have selected a
   server prior to initiating the action. As such, the cached selected
   server will be out-of-date. Thus, set the selected server to null in
   order to display the selectServer dialog if more than one server has
   been configured
Avoids errors being thrown by UI when designer is shutting down

* When shutting down, the dqp plugins change the Server Manager's state
  to SHUTDOWN. However, delete preview jobs may still be running and these
  change the server's configuration, which sparks notification events.

* The notifications events should not be distibuted around the system
  since everything is shutting down and little point in updating the UI

* More importantly it avoids calls to the Server's Manager's methods while
  not in a STARTED state.
TEIIDDES-1696 updated toc.xml to 8.2 community docs
TEIIDDES-1841 Improve error message for transformation export
TEIIDDES-1836 FlatFile Importer initially shows source model name error
Merge pull request #230 from mdrillin/TEIIDDES-1836

TEIIDDES-1836 FlatFile Importer initially shows source model name error
Merge pull request #229 from mdrillin/TEIIDDES-1841

TEIIDDES-1841 Improve error message for transformation export
Rationalises the code for managing component loading

* Rather than individual compoments spawning their own threads to await the
  loading of the server manager, this provides a single
  ComponentLoadingManager singleton

* ComponentLoadingManager
 * Singleton that takes an implementation of the IManagedLoading interface
   as a callback as well as a set of Properties as arguments.
 * Manager awaits the restoring of the server manager then executes the
   callback on the same thread. It is up to the client callback to ensure
   they are running their code on the correct thread (especially if
   updating UI).

* OperationEditorPage
 * Must employ managed loading since it requires ModelerCore's query service
   which is sought from the runtime clients, thus requiring the server
   manager's default server version.

* PreviewModelObjectLabelProvider
 * Requires the use of ModelerCore's query service as well hence fitted
   with a managed loading.
Stop designer editors closing on startup

* Due to the moving around of the setting of the default server, editors
  are being closed on startup when the initial default server is set.

* Adds a flag to close editors only when restoring is absolutely finished
  and not just when the server manager is set to started.