Sort out interim clone methods

* Commented out clone method in ASTNode at the moment. May
  be useful later or may be removed entirely

* Clone methods added to *Hints to satisfy compiler
Refactors getters in language objects

* Amends the getter methods in language objects to throw
  unsupported operation exception rather than just
  returning null
Track Teiid Versions of properties in the Teiid SQL Lexicon

* Adds the Since and Removed Versions for properties, such as
  GroupSymbol.isRollUp. Not sure whether this information can ever be
  added to the CND
Refinements to CND and Lexicon Generator

* Generator analyzes interface getter methods as well as class setter
  methods and defines properties/children accordingly, eg. Expression
  now has a typeClass property!

* Properties/Children only added if they are not already defined on
  their parent class/interfaces
Implements the getter / setter methods of sequencer language objects

* All language objects no longer have any fields of their own but
  'store' their children and properties in the ASTNode ready to be
  written to the Modeshape repository.

* IDataTypeManagerService DataTypeNames expanded to cover the ARRAY
  versions of the types and the DataTypeManagerService implementation
  enums updated to support them.

* Test ported over from runtime client test plugin to check that the
  parser and language objects are doing the right thing.