TEIIDDES-1865 fixed NPE due to null targetModelPath
TEIIDDES-1870 OData Importing Issues
Merge pull request #241 from mdrillin/TEIIDDES-1870

TEIIDDES-1870 OData Importing Issues
TEIIDDES-1869 added override handleInfoChanged() methods to set extension properties when entered or changed.
Re-arranged setting of extension properties onto EObjects in RelationalModelFactory so it occurrs after EObject is added to resource
Remove the password from the TeiidConnectionInfo hashcode

* The secure storage master password dialog is displayed on startup due to
  saved teiid instance models being added into the server manager. This is
  not ideal and can be rather annoying.

* Better to leave it until the server is actually started and the password
  is actually required.
TEIIDDES-1878: Implement new server action as a command

* Adds missing plumbing for the new server action

* EditServerAction
 * Removes shell reference since the action can be instantiated prior to
   the workbench being displayed
TEIIDDES-1881 Fixes missing i18n error
TEIIDDES-1877 added check for form being disposed
TEIIDDEs-1764 added missing extension key constant
TEIIDDES-1880 fixed handling of edit Translator Override
Make Teiid navigator content dependent on getting Teiid Instance

* The teiid content displayed in the Server View is determined by the
  navigatorContent extension point. It has been a permanent feature on
  install of Teiid whether the JBoss server supports teiid or not.

* Make the teiid content dependent on whether the IServer can be adapted
  to an ITeiidServer instance. This calls the TeiidServerAdapter which
  examines a running server for a teiid subsystem.

* Result is that the Teiid node should vanish for non-teiid jboss servers
  when started and remain for teiid-supported jboss servers.
Fix to allow server adapter to return cleanly while IDE is starting

* The teiid server manager cannot be called on startup due to its init
  depending on ServerCore. Since adding this adapter as a trigger point
  on the Server tree, it can be called while the IDE has not yet started
  and certainly before ServerCore has initialised.

* Let the server adapter return null until the teiid server manager has
  been started. Since this adapter is called so often and the server tree
  refreshed so frequently it is better to return null rather than creating
  a waiting thread.
TEIIDDES-305: Centralise the connection profile id strings

* Rather than the id values being scattered throughout the codebase,
  centralise them in one low-level plugin (ui.common)
TEIIDDES-305: Fix label tooltip in WSDL import wizard

* Better to have a tooltip with a salient description rather than 'End
  Point blah'!
TEIIDDES-305: Centralise functions in ModelGeneratorWsdlUiUtil

* Refactor functions in utility class by moving them to core utility
  classes, allowing them to be available to other classes and plugins.
TEIIDDES-305: Adds the Root Distinguished Name suffix to connection profile

* Although not necessary for submission to teiid, this property is
  essential for successful communication with the ldap server in getting
  its root tree.

* Could be argued that this belongs in the UI wizard but as it is so
  closely a part of the connection, it seems more logically at home in the
  profile.
TEIIDDES-305: Creates a basic LDAP import wizard

* Selection / creation of ldap connection profile

* Selection of entries in ldap server as source model tables

* Selection of child attributes of selected entries to use as columns in
  source model tables

* Creation of new or merging into existing model.
TEIIDDES-1873 Added MongoDB MED
* Allow add/remove mongodb MED from relational models
* Allow add/remove odata MED from relational models
Merge pull request #242 from phantomjinx/ldap-wizard

Ldap wizard
TEIIDDES-305: Adds in statistics for performance optimisation

* To optimise the query, the distinct value and null value counts are
  required. These properties can be set using the searches already
  conducted when displaying the child attributes in the column page tree

* Adds fields to LdapAttributeNode for the null value count, distinct value
  count and maximum length of the attribute's values.