Adds changes for Teiid 8.7 CR1

* Brings client up to date with current teiid releases

* Corrects hierarchy of validator unit tests
Refactor annotations to use enums rather than strings

* Removed | Since | Updated
 * Rather than using a string for value property which can potentially
   contain any text, use the Version enum instead. This enforces the
   correct entries for the property.