Avoid throwing pointless parsing exceptions in TeiidVersion

* isGreaterThan and isLessThan methods do not need to parse the
  components to integers as comparing the strings achieves the
  same result

* Tests to confirm silly version components that are not readily
  parseable as integers
DataTypeManagerService wrongly includes aliases

* Aliases should only be searched for by name and not returned
  by class since they confuse for the real datatypes that map
  to the same class
Starting designer and actually using the client

* .classpath | build.xml | build.properties | MANIFEST.MF | pom.xml
 * More libraries required in order to satisfy the dependencies
   of the teiid 8.4 classpath

* Admin
 * Interface needs to bridge both 7.7 and 8.x hence old and new
   methods must be specified and suitably annotated

* .../adminapi/*
 * wrap methods seem only to be used server-side hence removed
   from classes as generate compile errors but are never used
 * Arkward re-inclusion of anonymous sub-classes in classes since
   these classes, eg. AdminObjectImpl, are deserialised from the
   server connection and as such require these sub-classes as
   they exist server-side.
 * Custom readObject methods for deserialisation that address
   the conversion of ListOverMap instances (7.7.x) to
   conventional maps (8.x.x)

* Small fixes addressing bugs generated with connection,
  deployment, querying

* ApplicationInfo
 * Refactoring of where it gets its data from. Rather than a
   file carried around, the teiid version of the server is passed
   to it for use by Statement artifacts.

* plugin.xml
 * Advertise the teiid driver and driver template

* Generalise ExecutionAdmin further using the admin spec to
  provide version-specific methods such as deploy and undeploy