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.
WIP