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
Refactor IOutcome interface

* Renames implementation to OutcomeImpl

* Renames interface to IOutcome
Renames interfaces in org.komodo.spi.query

* Removes the 'I' prefix and renames their implementations appropriately
Renames interfaces in org.komodo.spi.query.metadata

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.proc*

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.repository

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.runtime

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.runtime.version

* Removes I from TeiidVersion interface name

* Renames TeiidVersion implementation to DefaultTeiidVersion
Renames interfaces in org.komodo.spi.type

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.udf

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.validator

* Removes I from interface names

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.xml

* Removes I from interface names

* Renames implementations appropriately
Renames ITeiidParser interfaces

* Removes I from interface names, replacing it with a more descriptive
  prefix

* Renames the jjt files according to their plugin

* Renames implementations appropriately
Renames interfaces in org.komodo.spi.query.sql

* Removes I from interface names, replacing it with a more descriptive
  prefix

* Renames implementations appropriately
Sequencer mvn auto-builder requires teiid client dependency

* build.xml for sequencer must include the teiid client as a dependency
  since it depends on the latter for the data type manager.
Squash with ITeiidParent refactoring (spi.runtime)
Refactoring org.komodo.query.sql class names

* SPI interfaces reverted to their root name

* Language objects classes appended with Impl

* Language object internal interfaces prefixed with Base

* Cnd, lexicon and ASTNode enumerations drop Impl postfix and Base prefix
Merge pull request #33 from phantomjinx/refactorInterfaces

Sequencers Unit Testing and Refactor interfaces