Check for plug-in compatability

Checks the installed Cordova plug-ins on the project for the selected
engine when switching engines for a project. CordovaPlugin now has a
method for checking the engine compatability. Enhances the
CordovaPluginXMLHelper to read more attributes.
JBIDE-16262: Update link to build doc.
parse iOS console after stream is appended completely 

parsing the console on stream append sometimes causes problems as the
stream may not always be complete. Now iOS parsers also wait for the
appends to complete and parse the whole text. 

Also changes the version library used to semver version library.
Merge pull request #25 from mickaelistria/patch-4

JBIDE-16262: Update link to build doc.
Library consistency check

Adds a new function to HybridMobileEngine to check if the underlying
library is compatible with the ProjectGenerator. It goes through every
HybridMobileTemplateResolver supported by the engine and checks if all
the referenced files exists on the library. This is not a full proof
check but it should elliminate most obvious cases of a new engine not
working with the tools.
Refactor ProjectGenerator extension point

ProjectGenerator extension point needs to assume more responsibilities
with the introduction of engine support. It has been renamed to
PlatformSupport and now provides several delegates for supporting a
platform.
Support for precompilation

Now that we are using standard distros of Cordova we need to precompile
the framework libraries. This adds methods to HybridMobileEngine for
precompilation. Also adds precompilation to selection dialogs so that
the consistency checks are done properly.
Precompilation and consistency check before project generation

Does a precompilation and a library consistency check during project
generation
Validate the page if active engine does not present

When an active engine for a project can not be determined property page
does not validate and the initial state of the page is wrong. Adds a
validation if an active engine is not selected. Also exposes the page id
as a constant.
Rename extension point attribute

Renames the delegate attibute to projectGenerator to sync with the
schema changes.
Error handling for engine problems

Introduces a status handler for problems that may occur during project
generation due to problems with active engine. Also starts a framework
for generally handling the errors. Export wizards now use this new
framework to resolve engine related issues the same way as they occur
during launch.
[JBIDE-16413] use package name as ios bundle id

Uses the id from config.xml as bundle id when generating iOS
applications.
Move Android SDK preference to its own page

Android related preferences are now on their own preference page. Also
moves the handling of Android preferences to AndroidUI plugin.
AndroidSDKManager checks the validity of preferences

AndroidSDKManager throws an exception if the SDK preferences for android
is not defined. This will allow UI components to correctly handle the
case by via status handlers. This also fixes bug JBIDE-16913.
BUG JBIDE-16213 - Prohibit deployments to AVDs and devices that do not
support the minimum SDK version

Enhances the AVD info parsed so that we also have the API level as part
of the AVD information. This introduces the AndroidAVD.java class. Makes
changes to the AndroidLaunchDelegate so that minimum AVD is checked and
a proper exception is thrown. There is also a change on how the default
AVD is selected to account for API levels.

Also modifies the launch configuration UI to check the API level for the
selected AVD
Adjust platform image extension points

Adjusts the PlatformImage extension point to the earlier refactoring of
platformSupport extension point
Cordova 3.4.0 changes

iOS templates on Cordova 3.4.0 release have changed. Adjusts to these
changes to use the new directory and file names as well as the variable
used on the files.
New parent pom

update to 4.2.0 Alpha2 pom
Handle AVD manager error status

Tools offer to start Android AVD manager if a HybridMobileStatus with
AVD issue code is encountered.
fix integrity problems with platform ui plugins

Fixes AndroidUI and IOSUI for integrity. IOSUI now supports getDefault
and AndroidUI plugin id is adjusted to symbolic name.