Adds in support for teiid clients 8.5, 8.6 and 8.7

* Tries to take a view on each change made as a result of the new teiid
  releases
 * Change is a fix => backwards compatible with all teiid versions
 * Change is a new function => guarded by tests against the teiid version
 * Change changes api => rolled into deprecated teiid client plugins
 * Changes not relevant => ignored and not included
 * Change brings in needless extra classes => ignored and not included
WIP