[JBIDE-15256] move source feature build config to features/pom.xml
Locator framework

Add a new engine locator framework for searching for engines on the
disk. Changes the implementation of the CordovaEngineProvider so that it
uses the framework to locate the available engines. Introduces
PlatformLibrary to keep track of the locations together with the
HybridMobileEngine instances so that they can be located anywhere.
bug JBIDE-16408 - Use hybrid mobile engines from local directories

Adds a search feature to the AvailableCordovaEnginesSection to look for
Cordova engines on a given local directory. Also improves the UI so that
the locations of the engines are displayed
Error handling for the search

Hooks the StatatusManager to the error that may happen during local
engine
search.
Remove Cordova Engines

Adds a remove button to AvailableCordovaEnginesSection. Deletes an
engine managed by the IDE completely.
bug JBIDE-16579 - Warning " Please select a Hybrid Mobile Engine " is
displayed always

Resets the error message in addition to message.
bug JBIDE-16550 - Preferences for default Engine

Adds an engines node to the preferences. Allows selection of a default
engine which is used when creating a new project.
Take default engine preference into use

selects the default engine when creating a new project.
Use default engine if configuration is missing

Uses the default engine defined on preferences for a project if it is
missing the config.json. Also introduces a utility method on
HybridMobileEngineManager for retrieving the default engine
Remove the embedded cordova library

Removes the embedded cordova library from feature and dependencies. In
order to remove the last remaining dependency it also resolves bug
JBIDE-16525
remove the org.jboss.tools.aerogear.hybrid.cordova 

removes all files and the reference from pom.xml
Generate project ID and app name from Eclipse project name

Generates and sets project ID and application name when creating a new
project.
bug JBIDE-16617 - New Hybrid Mobile dialog shows error before anything
is entered

Changes the validation behavior
JBIDE-16692 - Caching for Cordova plug-in registry

Starts to use a caching http client for making calls to the registry.
Also introduces a basic cache storage to that stores cached object on
the bundle data file area. Also adds tests for the
BundleHttpCacheStorage
Fix imports 

Remove unused import
JBIDE-16663 - Support for linked folders

Changes the way www and merges folders are copied during project
generation so that they fully respect linked folders.