MODE-2388: Enhance DDL Sequencer to account for array data types

* To support Teiid BNF, allow parsing of array data types, eg. integer[],
  and store the number of dimensions in the arrayDimensions property.
MODE-2394: Updates to the Vdb Sequencer in line with Teiid Schema

* Updates the Vdb sequencer's cnd model and lexicon to reflect the schema
  included in the latest version of teiid.
MODE-2392 Fixed the continuous re-indexing behavior at each startup.
MODE-2393 Fixed the removing of existing data when reindexing certain types of nodes.
Merge pull request #1349 from hchiorean/MODE-2392

MODE-2392, MODE-2393 Fixed some reindexing related issues
Merge pull request #1344 from Teiid-Designer/MODE-2388

MODE-2388: Enhance DDL Sequencer to account for array data types
Merge pull request #1347 from Teiid-Designer/MODE-2394

MODE-2394: Updates to the Vdb Sequencer in line with Teiid Schema
MODE-2396: Fixes Teiid DDL sequencer logic for creating views

* Collapses 'CREATE VIEW' and 'CREATE VIRTUAL VIEW' together to do the
  same thing ensuring that the token VIRTUAL is totally optional.

* See MODE-2396 for details of Teiid BNF and parser.