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