TEIIDDES-1986 Added provision for the SqlEditorPanel to actually perform the paste.
TEIIDDES-1998 writing and reading DefaultBinding and SecurityType connection info from model.
 * Setting default security type to None in new CP wizard
Fixes minor logic flaw in TeiidServerVersion functions

* TeiidServerVersion
 * The GreatherThan and LessThan methods work correctly if an expected
   result of true is calculated, eg. 8.0.0 > 7.7.0. However, the
   converse fails to be calculated, ie. 7.7.0 > 8.0.0 does not return false
 * Incorrect tests with minor and micro components

* Test suite added for spi classes
New annotations for decorating teiid client classes

* Since annotation for detailing when code was introduced

* Updated annotation for detailing when code was modified and when was the
  old value
Implement prototype for new DataTypeManagerService

* Backwards compatible between 8.4 and 7.7 teiid data type managers

* Decorated with appropriate annotations for changes between versions
First experiments with javacc AST node generation

* Creates notional AST nodes from the 8.4 teiid parser using jjtree

* Automatic parser creation using ant and maven plumbing
Modify build framework

* Renames eclipse build launcher

* build.xml
 * Ensures a clean always takes place prior to a build

* pom.xml
 * Refactor the destination for the ast nodes and the parser.
 * Renames the parser to Teiid8Parser, explicity showing this to be
   different to the Teiid7Parser
 * Some options seem to be ignored by mvn jjtree-javacc so all options
   included here as well as they are fully observed

* Teiid8Parser.jjt
 * Ensures that all ast nodes are created via jjtree even if there are
   just simple newNode() methods. Means that the node classes are parser
   aware and the parser is aware of their constant ids
Modify, fix and commit the ast nodes

* AST nodes created based on version 8.4 teiid code. Still need to be
  sure they are backward compatible with version 7.7

* AggregateSymbol
* WindowFunction
 * Examples of AST nodes which have changed their class hierarchy. To
   workaround this, the javacc template utilises a factory for constructing
   the nodes. The factory can key on the parser version and return the
   correct implementation of aggregate symbol.
 * Thus, an AggregateSymbol interface is used throughout and two different
   implementations (v7 and v8) created.

* TeiidParser
 * Interface covering all version implementations of parsers
 * AST nodes reference this interface to make them compatible across parser
   versions

* PropertiesUtil
* StringUtil
 * Utility methods brought directly from teiid code
WIP SQL7Parser