Fixes to parser AST nodes

* Fixes and changes required to get the teiid unit tests to run
  successfully.
Re-introduce teiid exception message formatting

* To try and ensure the same messages are generated in designer as the
  teiid server, formats and implements the same error messages as the
  teiid client code.

* Tries to use enums rather than string to facilitate better compilation
  error spotting.
Remove dependence on any teiid library

* Forks the types and transforms for the data manager service to remove all
  dependence on teiid libraries

* More code is added to the plugin but means those forked classes are more
  explicit when moving between versions. Also the types and transforms
  use DataTypeManager internally leading to two managers being active at
  runtime. This is not good.
Includes unit tests for the query parser

* Unit tests taken from teiid and added in to test both version 7 and
  version 8 parsing. Tests that are universal are added to the abstract
  parent test class whilst tests only applicable to each version are added
  to the respective version test classes.
WIP