Provides unit testing for DDL / TSQL sequencers acting together

* *.json
 * Fixes the path expressions of the sequencers so that the TSQL sequencer
   is initialised when a [teiid]ddl:queryExpression property is added to
   the repository

* TeiidSql.cnd
* TeiidSqlLexicon
* TeiidCndGenerator
* TeiidSqlSequencer
 * Rather than storing the teiid version in the output node, it would be
   better to attach it to each language object as it is sequenced

* TeiidVersionProvider
 * The Teiid version is vital to the correct parsing of SQL statements so
   should be obtainable from an easily accessible source. Likewise, it
   should be easily updateable. Thus this provider in the spi simply stores
   the current teiid version value, allowing it to be accessed from the
   sequencers as well as any other part of the application

* Refactors tests to better co-ordinate abstract parent classes and reduce
  method duplication. Also, adds Sequencers tests for testing the
  sequencing of DDL statements using both sequencers
The expectation of this class is it will be a singleton class that governs the selected default version of teiid at any given time. If the user changes the default version then this is what they will change. Designer has gone through several iterations of 'updating' multiple teiidVersion fields when the default version changes so this is designed to be a single goto location.