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
TEIIDDES-1571: Extract interface from TeiidXmlFileInfo class

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

* TeiidXmlColumnInfo also has an interface located in spi plugin for the
  same purpose.
TEIIDDES-1571: Add TeiidXmlFileinfo support ProcedureService spi

* Add the SQL statement to the IProcedureService interface, generated for
  XML file models.
TEIIDDES-1571: Add wsdl procedure support to the spi procedure service

* Interfaces extracted to allow access to the wsdl info classes from the
  teiid runtime clients as a reverse callback.

* Add the SQL statements to the IProcedureService interface, generated for
  wsdl procedure models.