TEIIDDES-1565: Replace teiid plugins with source-compiled teiid plugins

* Remove the jar wrapping teiid plugins and reference the new source
  compiled versions

* Source compiled plugins are git submodules
TEiIDDES-1565: Addition of mockito 1.9.5 to locus update site
TEIIDDES-1565: Regenerated teiid-designer target

* Modifies the contents of the locus repository
TEIIDDES-1565: Modifies the teiid runtime unit tests

* Renames the teiid runtime tests and changes the fragment host
  to the correct bundles

* Updates mockito to 1.9.5 so that its cache can be turned off
  allowing the tests to execute correctly in the eclipse UI

* AllPluginTests
 * Turns the mockito cache off prior to any mock being created and thus
   mockito being initiated.
TEIIDDES-1447 rebuilt the reconciler to simplify/remove confusing behavior
TEIIDDES-1564
Changed "A" icon to "C" icon for all column images
changed "attribute" text to "column" text in i18n
TEIIDDES-1447
Added back warning/status message on selection
changed label buttons to right/left arrows
TEIIDDES-1447 - removed unused icon reference
Move the target platform back to normal parent

* Since JBIDE-11121 parent points to 4.1.0, we are in danger of using
  a 4.1.0 TP to do the merging with and not good to keep using a forked
  parent. As the target has been placed under version control anyway, there
  is no need for this parent at this time. Only when regenerating the
  target will it be necessary (maybe) to change over.
TEIIDDES-1523
Added Result Set tab to New Procedure editor panel
Added validation to account for empty result set and error if isFunction == TRUE
TEIIDDES-1523 added missing text constants
TEIIDDES-1565: Add 7 server test to TeiidServerVersion interface

* [I]TeiidServerVersion
 * Adds an isServenServer() method to version class

* TestMappingClassTransformValidationHelper
 * Ensure tests are run against both runtime clients
TEIIDDES-1565: Changes to code by removal of runtime wrapping classes

* Removal of ILanguageObject isFunction() and isExpression() methods
  as no longer necessary (hopefully!)

* org.teiid.designer.spi
 * Use of generics to allow minimum changes to the teiid runtime
   codebases
 * Addition of interfaces to complete the teiid syntax language and
   properly represent the language visitors
 * Changes to enums and statics to synchronise with teiid runtime code
 * Replacement with lists of arrays and varargs since the compiler
   simply casts them which causes a class cast exception
Make designer compatible with java 7

* Addition of methods in interfaces. Whether these method will be
  internally used remains to be seen.
Fixes hierarchy of ReturnStatement interface

* IReturnStatement
 * Should extends IAssignmentStatement
Fix in teiid 8.2 runtime client
TEIIDDES-1568: Modify hierarchy of Mapping Node SPI

* With introduction of IMappingBaseNode to spi, hierarchy of node
  interfaces adjusted accordingly.

* IMappingBaseNode
 * Addition of addChildNode method, which is the only 'add' method
   accessible via the spi interfaces. Introduced because it collects
   together all the other methods, minimizing generics and doesn't
   break existing addChild method.
TEIIDDES-1569
Added model opened listener to plugin to inject REST MED
Added applyMedIfNecessary() to REST MED assistant
TEIIDDES-1570
Swapped datatypes for stream/result parameters
Added 'TRUE" paramater in invokeHttp() call in generated SQL
TEIIDDES-1164
Changed default table cardinality to -1
incremented the current index version to 10