teiiddes-1748: Changed ws to webservice.
Merge pull request #177 from tejones/teiiddes-1748

teiiddes-1748
teiiddes-1752: Modified driver name check to use getName()
Merge pull request #178 from tejones/teiiddes-1752

teiiddes-1752:
TEIIDDES-1750: Selection issue when deleting table object

* The DeleteWorker assigns the selected objects to the delete command
  during its execution phase. However, during the pre-run phase, the
  model editors associated with the selected objects are opened. If the
  'link with editor' option is selected then the focus on the editor
  causes the selection to change PRIOR to the execution phase.

* DeleteEObjectAction
 * Assigns the selected objects to the DeleteWorker at the start of the
   pre-run phase

* DeleteWorker
 * Caches the selected objects when the set method is called

* Convert multiple uses of arrays into lists
Creates an abstract extension registry

* Factors out the common functionality of the Teiid Runtime Registry into
  an abstract class that can be extended by similar registry implementations
TEIIDDES-1739: Refactors the DDL importer

* Separates out the ddl importer into specialised node sub-importers

* Node Importers keys against the parser id returned from modeshape

* spi plugin provides the node importer registry and extension point
TEIIDDES-1699: Assign Teiid Server unique id

* Allows servers residing on the same box, with the same host and port
  to be configured in the Servers View

* Move KeyInValueHashMap to a more useful location

* ITeiidServer
 * Provide a getId() method that returns the unique identifier for the server

* TeiidServer
 * Generate the unique id from the url, version and parent id

* TeiidServerManager
 * Cache the servers in a map keyed on the server id rather than a list
 * Get servers using their id rather than their url since the latter is not
   unique
 * Remove the 'old' xml state restoration since it makes little sense and
   would never produce a working teiid server due to a lack of associated
   parent server.

* DqpUiPlugin
* TeiidServerEditorInput[Factory]
 * Use the server's id rather than the url

* ServerManagerTest
 * Fixes tests in light of API and functional changes to server manager
 * Remove testing of old registry xml syntax since it is no longer used
 * Fixes syntax of second server in test registry data xml
TEIIDDES-1757 changed extension plugin loading of built-in meds
Merge pull request #181 from mdrillin/TEIIDDES-1757

TEIIDDES-1757 changed extension plugin loading of built-in meds
Merge pull request #180 from phantomjinx/TEIIDDES-1699

TEIIDDES-1699: Assign Teiid Server unique id
Scales back the manifest of ddl spi to Juno dependencies

* Since the ddl spi plugin was created using a Kepler TP, its minimum
  dependencies are based on Kepler. There is no real need and the plugin
  is inconsistent with other plugins.
TEIIDDES-1758 added null name check during page construction