TEIIDDES-1852 added null check for username & password values before adding to properties object
Avoid deadlock by using the same object to synchronise open calls

* Possible to have the UI thread taking ownership of the
  ModelWorkspaceManager with another thread owning the openLock. Thus, the
  2 threads can become deadlocked.
TEIIDDES-1457: Add a reference to the SYSADMIN external resource

* The SYSADMIN model in the System.vdb is never added to the set of
  external resources hence its functions are not available to the SQL
  parser and resolver.
Adds visualisation to execution plan view

* .project
 * External builder for zipping up the execution plan website data payload
   as its more efficient for java to unzip it into the temporary directory
   rather than copy each invidual file.

* Removes the old PlanToHTML.xsl which appears redundant

* Adds Visualisation tab to execution plan view, displaying a browser
  widget containing an html of the plan. Creates an execution-plan temp
  directory and unzips its javascripts, css and images files. Should only
  happen the first time an execution plan is requested.
Merge pull request #237 from phantomjinx/8.2.x

Tidy up, #1457, visualisation for execution plan view
Revert partial "TEIIDDES-1845 remove embedded help plugin"

This partially reverts commit a4393ab16bacf334110ca6c9bc9b46780b6e5816.

* Restores original version of Designer Linux launch file.
Spelling mistake in TeiidExecutionService
Updates Target platform

* Updates target to integration stack 4.1.3.Final
Runtime client feature not included in updata site categories

* May lead to problem with installation since this feature will never be
  selectable in eclipse
Updates the feature dependencies

* Re-computes the plugin requirements of each feature

* Ensure that the org.jboss.ide.eclipse.as.feature is a dependency of the
  designer, runtime and client features. Since the jboss as71 plugin seems
  to be required to connect successfully to jboss 7.1 servers its never
  actually imported explicitly by any plugin hence causes connection
  failures with eclipse installations.
TEIIDDES-1826 ProcedureService support for remote FlatFile option
Merge pull request #238 from mdrillin/TEIIDDES-1826-2

TEIIDDES-1826 Designer doesn't yet support Flat File Connection Profile URL input option
Merge pull request #239 from phantomjinx/8.2.x

Updates the feature dependencies
TEIIDDES-1831: Provide a status icon in the server status panel

* Adds a server status icon to the status panel in the Model Explorer view

* Indicates whether the default server instance is connected or not

* Image instances should be disposed by the SWT labels

* All calls to the setter methods for the status panel wrapped within a UI
  thread runnable

* Server status panel de-cluttered with the edit link reduced to an icon
  with tooltip.

* Since status label is not initially populated, it is necessary to relayout
  its parent composite after setting its image. Otherwise, the image is
  never displayed.

* UiPlugin
 * Clean up some old commented-out code
 * Use the registry for descriptor rather than individual references
Updates target platform in line with integration stack

* Release of integration stack target version of 4.1.4.Final
TEIIDDES-1833: Clean vdbs on connection of client to teiid instance

* PreviewManager
 * On connection of the client to the teiid instance, clean the latter of
   all preview vdbs.
 * This means whenever a server is started (and the instance successfully
   connected to) or when the refresh button is clicked on, the manager will
   find all preview vdbs and remove them accordingly.

* ExecutionConfigurationEvent
 * Requires an additional event for the specific case of the instance being
   connected to. Refresh occurs too often to be of use.

* TeiidServer
 * Fire the connection event only when the instance has been successfully
   connected.
TEIIDDES-1858 re-worked server instance and connection checks so dialogs make more sense.
If user ends up creating server from action, then it won't be started, so preventing "no connection" warning dialogs.
TEIIDDES-1847 Added workspace UUID check to filer out preview artifacts that are not the current user's
TEIIDDES-1833 added workspace UUID check so one user's workspace won't clean up other user's preview artifacts on server