TEIIDDES-2136 File Source (XML) importer reverses Root patch when typed (Windows)
Merge pull request #333 from mdrillin/TEIIDDES-2136

TEIIDDES-2136 File Source (XML) importer reverses Root patch when typed (Windows)
Refactors StringUtilities

* Moves StringUtilites down to org.teiid.core.designer to allow more
  plugins to use it

* Converts StringConstants into an interface with StringUtilities
  implementing it and moving it string constants appropriately. This
  simplifies the need to those string constants throughout codebase
Splits salesforce plugin into main and lib

* Salesforce plugins requires at least 5 plugins to be installed in mvn
  repo for it to successfully download its external library. This is slow
  and painful.

* Lib plugin just downloads the external library and exports it ensuring
  little else is required.
Reduces complexity and needless duplication

* There exists 2 ModelType classes, which both have identical values and
  literals. Reduce these down to a single class with the static constants
  refactored into a single enum

* **.util.ModelType
 * Adds enum Type which provides single point of information for all
   model types. All existing constants in rest of class defer to this enum
 * Existing constants remain to avoid too many code changes

* **.core.ModelType
 * Defers to the enum in the 'other' ModelType class Type enum.
 * Preserves all constants to avoid too many code changes
 * Discard unused isShredable function
 * Avoids adding a Type field to ModelType since this will not have been
   serialized in existing models

* StringUtilities
 * Provides CamelCase function

* IntermediateFormat
 * Removes another ModelType class and uses Type enum getCamelCaseName
   method instead
TEIDDES-2094: Adds function for converting annotated translator classes into mxd files

* Takes a teiid annotated translator source file, reads the annotations
  and outputs an mxd xml file ready to be plugged into designer.
Log the exception occurred when trying to display teiid connections

* Teiid error nodes only display generic message rather than actual
  exception that occurred
TEIIDDES-2094: Adds a listener for analysing the teiid transforms

* TeiidInstanceMedListener
 * Listener that responds to teiid connections events and converts the
   transformer extension properties into med files
 * Moves the transformer analysis logic into extension.ui plugin to take
   advantage of the existing functionality.

* MxdConstants
 * Generic interface for mxd conversions

* MxdConvertor
 * Adds conversion from translator extension properties to med xml file

* TeiidPropertyDefinition
 * Adds owner property that represents the target object class, ie. Table,
   Procedure, Column

* Rework and extend tests for cover conversion of translator properties