Further clarify the ultimate default server version

* The ultimate default server version should be utilised if the user has
  not defined a jboss server and not set the default server preference.

* Rather than rely on just the hardcoded value, first analyse the runtime
  client plugins installed and choose the latest version to return as this
  ultimate default server value. Only if this fails (should be very rare)
  should the function resort to the hardcoded value.
SPI plugin should be activated on class load

* Since plugin now provides a log and a shared instance plugin, the bundle
  needs to be activated on use of any of its classes.
Locus unnecessary due to inclusion in JBTIS

* Integration stack base target now incorporates the locus repository
  hence merging of designer's version no longer required.

* see JBTIS-107
Target Platform modifications

* TEIIDDES-1734: pom.xml
 * Updates parent pom version to 4.1.0.Final

* target-platform/*.*
 * Orbit plugins now included in JBTIS base target so no longer need to
   merge them
 * Replace the merge goal in the pom with a copy goal to retain the
   teiid-designer.target. Although identical to JBTIS base target it is
   still needed for devs in setting their Eclipse TP
 * JBTIS now includes poi and jackson plugins from orbit as well as the
   foundation.security.linux.feature
TEIIDDES-1788: Include foundation.security.linux feature

* Includes the feature to ensure the display of the most detailed master
  password dialog (only if platform is linux)
TEIIDDES-1763: Replace jackson library

* Instead of carrying the jackson library in the codebase, use the version
  provided by JBT's orbit repository

* Updates the orbit.target and rebuilds the main target, encapsulating
  latest updates from the integration stack
TEIIDDES-1763: Remove salesforce jar libraries from codebase

* Plugin depends on 3 library jars, 2 of which can be depended on directly
  from the target platform, while salesforce-api can be downloaded from
  maven
Guides View VDB Action regression exceptions

* DesignerProperties
 * NoSuchElement Exception occurs if no VDB is found in the workspace by
   the VdbResourceCollectorVisitor.
 * Due to use of Collections.unModifiableCollection wrapper
 * Handle with test for isEmpty

* VdbReousrceCollectorVisitor
 * Incorrect return logic for visit() method. Should always return true
   in order for project and folder members to be tested.
 * Better utilise the resource filter which is already being utilised but
   only testing it the resource is a file.