More classes required for both use of the resolver and testing it

* The TransformationMetadata class is not used in the resolver itself but
  is used for testing it and since we need to have an idea that the
  resolver works in the same way as the teiid server, we need to conduct
  the same unit tests, which require this class. The consequence of this
  is the bringing in of a number of classes that may or may not be
  backward compatible ... but ... we'll just have to work through the unit
  tests to make sure

* Adds in the resolver tests which currently fail for testing the resolver
  and giving some confidence everything is working as it should. Some
  compile errors from the non-edited tests!
Restores the Create AST node

* The Create keyword is used in the creation of temporary tables in
  procedures which is required for parsing, resolving and validation.

* The AST node does require a lot of additional teiid stuff including a
  number of methods from the DDL visitor which have been insterted into the
  SQLStringVisitor.
WIP