TEIIDDES-1571: Extract interface from TeiidMetadataFileInfo class

* Interface extracted to allow access to this info class from the teiid
  runtime clients as a reverse callback.

* TeiidFileInfo and TeiidColumnInfo also have interfaces located in spi
  plugin for the same purpose.
TEIIDDES-1571: Add Procedure Service to designer spi

* Procedure service will return SQL statements that designer creates for
  transformations that are in fact dependent on the version of the runtime
  client