Merge pull request #219 from phantomjinx/master

TEIIDDES-1807: Simplifies RESTEasy war generation wizard
TEIIDDES-1819 Added Server management section to users guide
* updated various images for Designer changes in VDB editor
TEIIDDES-1742 Creation of multiple non-JDBC sources in Designer requires JBossAS restarts
Merge pull request #220 from mdrillin/TEIIDDES-1742

TEIIDDES-1742 Creation of multiple non-JDBC sources in Designer requires JBossAS restarts
TEIIDDES-1813: Refine initialisation of TeiidServerManager

* ParentServerMonitor
* DefaultServersProvider
 * Combines these 2 classes together since the provider is the
   implementation that depends on ServerCore so should be the only class
   that is concerned with its initialisation
 * Allow an instance to be created but guard its public methods such as
   getServers() with a check on Server Core's initialisation

* IServersProvider
 * Adds MonitorListener interface from ParentServerMonitor
 * Likewise methods for adding removing such listeners

* ModelerCore
 * Adds a synchronising lock to getTeiidServerManager since various threads
   can try to call it at the same time before the field has been set,
   ensuring only 1 instance is created from the extension point

* ModelerCoreStartup
* DqpPluginStartup
 * Migrates this early startup class to the same plugin that is tasked with
   creating the TeiidServerManager
 * This improves the performance of such creation since it no longer depends
   on 2 different plugins doing the initialisation and the dqp plugin does
   tend to be started later than core
 * Places the initialisation request in a thread to avoid blocking the UI

* TeiidServerEditor
* ModelExplorerResourceNavigator
 * With changes to the servers provider implementation, it is now possible
   to safely call ModelerCore.getTeiidServerManager() without throwing the
   runtime exception. As such, waiting on server initialisation in these
   classes is unnecessary

* TeiidServerManager
 * Adds check for started status to important methods and so creates internal
   methods used by its restoration function
 * Uses the given server provider for listening for server initialisation
   thereby decoupling its dependence on ServerCore-related classes
 * Allows unit tests to correctly run with their implementation of the
   servers provider

* VdbBuilder
 * Possible for the vdb validation to initiate on startup when the server
   manager is still being restored. If this is the case then return since
   the validation will more than likely occur later

* ServerManagerTest
 * restoreState must be called in order to set the state of the server
   manager to started
 * isInitialised must return true in order for restoreState to restore the
   state rather than adding a listener
Avoids silly concurrent modification exception

* Avoid removing the listener whilst being called during an iteration of
  the listener collection.
Removes the new server action from the Servers view toolbar

* Replaces the new server action with the refresh server action so it is
  more prominent

* TeiidServerActionProvider
 * No need to provide any other special actions on the toolbar when the
   teiid server configuration is selected

* plugin.xml
* RefreshServerAction
 * Adds the action as a command to the toolbar using extension framework
 * Converts action into a handler so it can be executed via the extension
   framework
Updates target platform to use JBT-IS 4.1.1
Early Startup of ModelerCore is problematic

* Use of an early startup class in the ModelerCore plugin clashes with
  startup processes in ModelerCore.start(). Result of this is tests can
  hang or take a long time to complete!

* TeiidServerManager
 * Scrapping the early startup class means the manager is lazily loaded
   when something first requests it. Thus, more processes need to be
   moved after its restoration. This includes the PreviewManager, which
   uses the manager default server version when creating preview jobs on
   its initialisation.
TEIIDDES-1821 Modeshape JDBC import option does not work
Fixed some layout issues in importer UI, changed version to 3.4, fixed the way the REST response and parsing of repositories.
Merge pull request #221 from elvisisking/1821

TEIIDDES-1821 Modeshape JDBC import option does not work
TEIIDDES-1289 ModeShape ConnectionProfile not set after model import
Merge pull request #222 from mdrillin/TEIIDDES-1289

TEIIDDES-1289 ModeShape ConnectionProfile not set after model import
Fixes setting of preview server in PreviewManager

* The preview manager is dependent on being notified by its execution
  listener for setting the preview/default server. Thus, the server manager
  must set the default server after the managers have been initialised.

* Only downside is that adding each server internally sets the default
  server and logic exists to avoid setting the default server to the same
  server. This has to be removed but since the setting of the default
  server is not a very common function, it should not be a problem.
Removes the new server action from the Server View action provider

* Since users should be using the JBoss Server new wizard, there is little
  point in having a separate different 'new server wizard'.

* The only remaining place the new server wizard is now used is the guides
  view which is appropriate since it tries to be comprehensive.
TEIIDDES-1819: Flesh out Server management section

* Adds some more explanation to the server management chapter and brings
  up-to-date server images and description.