The KEngine implementation

* KEngine is responsible for initialising the repository which is loosely
  coupled using the service API

* The repository plugin takes care of the implementation of the repository
Fixes warnings in plugins

* org.komodo.eclipse.teiid.client
 * Adds in those classes referenced in its plugin.xml although some
   elements have been intentionally commented out due to more classes from
   designer being required to be migrated. Given that some may not be
   needed then pointless to migrate just yet
komodo.teiid.client - warnings and generated source

* Sets all compile warnings to be ignored for the teiid spawned source
  folders. Do not fix their warnings since it confuses when performing
  diffs between the projects

* Addition of gen and demigen source folders
 * gen folder is used for generated source that is created upon a build of
   the project
 * demigen folder used for generated source that is created from a
   generator class but is not required to be built as often so is actually
   checked into version control

* demigen/**/generators package contains classes used to generate other
  source content

* javacc templates moved to gen folder for clarity

* TeiidNodeFactory receives its own generator class rather than generating
  itself

* .keep files for ensuring directories are present prior to generation
komodo.modeshape.**.sequencer - warnings and generated source

* Sets all compile warnings to be ignored for the teiid spawned source
  folders. Do not fix their warnings since it confuses when performing
  diffs between the projects

* Addition of gen and demigen source folders
 * gen folder is used for generated source that is created upon a build of
   the project
 * demigen folder used for generated source that is created from a
   generator class but is not required to be built as often so is actually
   checked into version control

* demigen/**/generators package contains classes used to generate other
  source content

* javacc templates moved to gen folder for clarity

* TeiidNodeFactory receives its own generator class rather than generating
  itself

* .keep files for ensuring directories are present prior to generation

* TeiidParser interface renamed to ITeiidParser and since there is only 1
  version of the parser it has been renamed to TeiidParser

* TeiidSyntax Parser renamed to TeiidCompletionParser since it is more
  explicit as to its purpose

* Scripts moved to demigen/generators package
Fixes remaining warnings in tests