Merge pull request #117 from phantomjinx/master

TEIIDDES-1614
TEIIDDES-1615 Added preference changed listener to update server version on property change
TEIIDDES-1615: Fix multiple eclipse preference listeners

* The createServerStatusPanel method is called each time the view is
  created/opened which means that opening/closing the view could result
  in multiple listeners being created and added to the UiPlugin's
  preferences object.

* Creates a singleton preference-change-listener and adds it in
  createServerStatusPanel and removes it in dispose
Handle the rebuilding of preview vdbs if there is no teiid server

* On deletion of all teiid servers, setPreviewServer() is passed null.
  Correct an NPE and rebuild previews vdbs if there is no preview server
  since it should use the backup default server version preference.
TEIIDDES-1610: Fix validation errors on refactoring resource

* If a resource has dependent resources then the latter's external
  references are broken as a consequence of the move (prior to fixing their
  proxy uris). The breaking resets the uris as the resource and discards
  the crucial fragments pointing to the actual eObject uuids. It is
  impossible in EMF to tell exactly where this occurs!!

* Before, moving the resource, this unloads the dependent resources which
  appears to stop the shortening of the proxy uris. As long as the proxy
  uris keep their uuid fragments, the refactoring move works correctly and
  no references are left unresolved when the refactoring has completed.
Updated to teiid 8.3.0.Final

* Points to the 8.3.0.Final version of the teiid runtime plugin
TEIIDDES-1619
Added VdbSourceInfo and VdbSource objects
Changed VdbModelEntry to manage multiple sources rather than single source, jndi & translator names
TEIIDDES-1620 re-arranged Models tab in VDB Editor
Moved most model info to ModelDetailsPanel
Refactored Data Roles panel info into DataRolesPanel
Added VDB validation check for multple sources but Multi-Source = false
TEIIDDES-1619 final tweaks to fix issues with checking/setting jndi & translator names in preview vdbs
TEIIDDES-1621: Carry through status of ping tests

* The status returned from an admin ping attempt is not being returned by
  the test ping methods. Cannot rely on ping throwing an exception since
  in some circumstances it simply relies on the returned status object.
Include the application.properties fix in teiid 8.3 runtime
TEIIDDES-1624 added isDisposed() check on link
TEIIDDES-1624 widened the isDisposed() check
TEIIDDES-1623 added creating text node if parent is Function and object is Constant to preserve tics ' '
TEIIDDES-1626 Added check for update == TRUE to ignore existing model error status
TEIIDDES-1630 Added setting of file object after browsing/selecting
added call to validatePage()
setting page complete if File option and no errors
TEIIDDES-1631 replace ToolBar and ToolBarManager with simple Composite panel and grid layout with Buttons
TEIIDDES-1593 Added IResource check when setting up container for DDL import
TEIIDDES-1580 Added multi-selection to the metadata selection tree
Added tree context menu (right-click) with "Check Selected" and "Uncheck Selected" actions.
TEIIDDES-1627: Update to fix in 8.3.x runtime client