TEIIDDES-2120: Move Xsd files from models to other files section of vdb

* VdbHelper
 * Replace static strings with VdbFolder enum that also incorporates a file
   filter, read and write folders
 * getFolder() should be able to return the project as the 'root folder'
   given a suitable folderName, ie. ".". Does imply that the return object
   must be a container rather than a folder
 * Other Files enum only references otherFiles directory when creating and
   adding a file from the filesystem. When reading from the project it
   searches from the root of the project. Necessary since Xsd files can
   appear anywhere in the project.

* VdbFileDialogUtil
 * Passes into methods VdbFolders enum value instead of vague boolean flag

* plugin.xml
* VdbBuilder
* VdbDuplicateNamesMarkerResolutionGenerator
* VdbMigrateXsdFilesMarkerResolution
 * Provides a quick fix to migrate Xsd files from the vdb's models
   collection to its otherFiles collection

* VdbEditor
 * Refactor duplicate code into single addSelectionToVdb method

* Vdb
 * Provides API for migrating Xsd files from the models collection to the
   other files collection and deleting the index file

* VdbModelEntry
 * Broadens scope of imports collection to contain file entries as well as
   model entries
 * replaceImport method to replace import entry references

* vdb-deployer.xsd
 * Comments out the constraint that stops vdbs from containing duplicate
   named models. This logic is already implemented in code and designer
   must support old vdbs that may contain such duplicate models and give
   the user the chance to fix them.
TEIIDDES-2154 fixed translator override name/type check
* wrapped the override properties replace/clear in a transaction
teiiddes-2153: Added null check and added logic for multiple namespaces in the case of Message mode.
teiiddes-2153a: Added null check and ns for multiple namespaces in message mode
Merge pull request #341 from phantomjinx/TEIIDDES-2120

TEIIDDES-2120: Move Xsd files from models to other files section of vdb
Merge pull request #342 from tejones/teiiddes-2153

teiiddes-2153
TEIIDDES-2149 improved VDB layout
* replaced upper/lower splitter panels with Content and Advanced lower tabs
* re-arranged model selection tabs so Source Bindings is first tab
* Moved VDB Description to Contents tabs
Cut operation completely wipes out the Web Service transformation
Merge pull request #343 from mdrillin/TEIIDDES-2047

Cut operation completely wipes out the Web Service transformation
Fixes mistakes in unit tests

* TestQuery85Parser should inherit from TestQuery84Parser since the latter
  contains the former's overridden tests

* TestQuery8Parser
 * Removes 84 component of tests since this should not fail given the
   decrease in version number requirement for CREATE PROCEDURE prefix
Partial Revert "TEIIDDES-2149 improved VDB layout"

This partially reverts commit 343774cbef504ac904bb7de7f31ee660be1e85dc.

* Message kit for migrate Xsd Files mistakenly removed from message
  properties file
TEIIDDES-2157 Changed deleteMarkers() calls to use DEPTH_ZERO instead of DEPTH_INFINITE
TEIIDDES-2127 Problem with SF import using Teiid Connection importer - keys not resolved
Merge pull request #344 from phantomjinx/TEIIDDES-2147

TEIIDDES-2147: Updates library versions of teiid client dependencies
Merge pull request #345 from mdrillin/TEIIDDES2127

TEIIDDES-2127 Problem with SF import using Teiid Connection importer - keys not resolved
TEIIDDES-2120: Fixes for Vdb and VdbEditor

* VdbEditor
 * Fixes when user files are added to a vdb. Formerly, the absolute path of the
   file was supplied to the VdbEntry even if it was in the project. Consequently,
   these files would never synchronize as they were not model resources and their
   paths could not be found in the workspace.

* VdbEntry
 * Makes the findFileInWorkspace method work a little harder to try and locate a
   resource for the given filename by navigating the files container in the vdb's
   project. This improves the chances that such files can be synchronized.

* Vdb
 * Stops udf jar files appearing in both the UDF and Other Files panels in the
   VdbEditor. Only user files should appear in the userFileEntries set.

Conflicts:
	plugins/org.teiid.designer.vdb.ui/src/org/teiid/designer/vdb/ui/editor/VdbEditor.java
	plugins/org.teiid.designer.vdb/src/org/teiid/designer/vdb/VdbEntry.java
TEIIDDES-2156: Ensures eclipse builder is not stopped by runtime exceptions

* Executing an unreliable operation in OperationUtil can throw an exception
  Previously this was a runtime exception which stops the eclipse builder
  dead in its tracks.

* Fixes this issue by throwing a normal exception and ensuring that all
  clients properly handle the exception by exposing it to the user in some
  form of dialog.

* ErrorHandler
 * Catch-all for taking an exception and displaying it in the eclipse
   built-in error dialog.

* Where methods and functions are low-level, the exception is simply thrown

* Only when the class appears at the UI layer is the exception handled and
  displayed.

* VdbEditor
 * Since this is a UI editor, a correctly initialised Vdb is vital. Since
   the latter depends on OperationUtil, display an informative error panel
   if the editor's Vdb instance cannot be created.



* Test
 * GenerateRestWarDialog
 * Rename of vdb, model resource
 * DDLImporter
 * Deploy Vdb action
 * Execute Vdb action from runtime/ui/actions
 * Execute Vdb action from runtime/ui/vdb
 * GenerateRestWarAction
 * TeiidServerEditor initialising editor
 * VdbExtractModelsSyncVdbMarkerResolution
 * VdbModelPathResolution
 * VdbEditor
  ** save
  ** add model
  ** update UDF jars
  ** add udf jar
teiiddes-2155: Added check for RETURN direction type when generating a ws for a source stored procedure.
Merge pull request #346 from phantomjinx/TEIIDDES-2156

TEIIDDES-2156: Ensures eclipse builder is not stopped by runtime excepti...
Merge pull request #347 from tejones/teiiddes-2155

teiiddes-2155