JBDS-2515 - Scan ~/jboss-runtimes automatically
JBIDE-17153 : Initial implem. of IPropertiesProvider

New IPropertiesProvider and its implementation
(VersionPropertiesProvider) reading IDE -wide properties from remote
resource bundle.

Provides properties depending on the context (project/product) it's
invoked in and the version of the context. Context and version are defined
by the current VersionPropertiesProvider instance.

Competing implementations can be found in the extension registry
(com.jboss.devstudio.core.central provides one implementation). The
provider with the highest priority will take precedence globally.

Consumers are expected to use :

   org.jboss.tools.foundation.core.properties.PropertiesHelper.getPropertiesProvider()

Key/Value pairs are expected to be stored using the
key|context|version=value format.

If an exact matching version is not found for the requested key, the
properties provider will try to fall back to parent versions.

The version is provided by a locally Maven-filtered file
(currentversion.properties)

So, for instance, if the key 'foo' is requested in a VersionPropertiesProvider
provided by JBDS 8.0.0.Beta2-123456-65432 then :

It will return bar if foo|devstudio|8.0.0.Beta2=bar is set.

* If no matching key/version is defined, then foo|devstudio|8.0.0 would be
queried,
* then foo|devstudio|8.0,
* then foo|devstudio|8,
* then foo|devstudio,
* then foo.

Properties are retrieved from a URI
(http://download.jboss.org/jbosstools/configuration/ide-config.properties
by default). This URI can be overridden using the
org.jboss.tools.foundation.core.config.properties.url VM argument. For
instance, to test a local properties file, the following argument needs to
be added to the JVM

In case the remote URI can not be accessed, the properties provider falls
back on a copy of that remote file embedded in the foundation core plugin.

-Dorg.jboss.tools.foundation.core.config.properties.url=file://path/to/resource.properties

Additionally, the org.jboss.tools.foundation.core.test plugin was turned into a
fragment, so we can test package visible methods.

Signed-off-by: Fred Bricon <fbricon@gmail.com>
JBIDE-17185 org.jboss.tools.cdi.core.test failures on Windows
JBIDE-17304 Usage countEvent sends only one request in case of multiple events with the same type but different labels
JBIDE-17153 : dump resolved remote properties into System property (org.jboss.tools.resolved.remote.properties)

Signed-off-by: Fred Bricon <fbricon@gmail.com>
JBIDE-17305 Usage stats for visual page editor/preview/browsersim
JBDS-2996 - Runtime search messages written to stdout when a new runtime is added in JBDS8.beta1
[JBIDE-17220]Sometimes 'Experimental Features' of JBoss Tools gets visible in Preferences

add model.ui.capabilities bundle to model requirements
JBIDE-16321 Smart DnD from jQuery Mobile Palette

Extended drop position correction to allow each palette item
to define its own rules.
Updated parent pom to beta3
JBIDE-17272 - Compilation error in org.jboss.tools.common.jdt.debug
JBIDE-17294 As-you-type CDI validation doesnt work

The AYT Validator Start Up initialization is fixed

Signed-off-by: vrubezhny <vrubezhny@exadel.com>
JBIDE-16700 - Strange decorator when downloading a runtime
Code cleanup

System.out removed form DisplayWaiter.java to clean up JUnit console output.
JBIDE-17169 HTML5 Palette templates should be available for content assist by key words
Added keywords to extension point InsertTagWizard.
Added multiple keywords to TextProposal.
JBIDE-17412 : don't puke on null key

Signed-off-by: Fred Bricon <fbricon@gmail.com>
[JBIDE-17505] Unable to download runtime to nonexisting folder

change message type to nformation
JBIDE-17511 switch to sashform. Also small changes to ensure proper window sizing at time of creation
JBIDE-15058 Application Wizard: Embed Wizard: wizard jobs should not get cancelled autom. if a given time is exceeded.
Country combo too small after recent changes, sneak commit