More refactoring and fixings

* Moves jjt files to engine from src

* Replace Kind enum with the Types enum from IJoinType
Introduction of the QueryNode and completion of the syntax factory

* SyntaxFactory
 * All functions added and implements the IQueryFactory interface

* QueryParser implements the IQueryParser interface

* Compilation errors due to introduction of more engine classes but will
  get to those during resolver and validator inclusions
WIP
Revert "Changes to spi interfaces in preparation for adding them to runtime plugin"

This partially reverts commit 254972975996902ab1d9213e8cbca2d01e62d668.

* Requires the IProcedureContainer after all
WIP2