Initial changes for a export wizards

Introduces the native project wizard. In addition to the wizard project
generators are now extension points. Wizard provides option to export a
platform specific project only if a project generator extension point is
available for it.
Save dialog settings 

History of used destination directories are now saved and restored
Make generation on a Job

Moves the generation of the native projects to a Job. Introduces
NativeProjectExportOperation.java which implements the logic for running
the AbstractProjectGeneratorDelegates per platform & project pair.
Project generator extension point supports expression based enablement

This adds the expression based enablement to the project generators.
Also ProjectGeneratorContentProvider is adjusted to filter disabled
Project generators. iOS implementation now filters if not running on Mac
OSX
Overwrite files query for native project export wizard

The implementation for the IOverwriteQuery interface is completed and
bow the NativeProjectExportOperation is also utilizing the interface.
Change to use WorkbenchLabelProvider

Since HybridProject implements IAdaptable interface now we no longer
need our own label providers. HybridProjectLabelProvider is removed.
Also iOS and Android launch configuration UIs are updated to use
WorkbenchLabelProvider
Images for native project export wizard

Adds the banner image and the wizard icon for native project export
wizard
Extension point for platform images

Adds a new extension point for defining platform images. Implements the
PlatformImages extension point for Android & iOS. Also adds the icons
for launch shortcuts.
Merge branch 'export_wizards'
overlay image for Hybrid project nature

Adds cordova bot as the overlay image to hybrid project nature.
new wizard for mobile applications

Adds NativeBinaryDestinationPage and NativeBinaryExportWizard as sister
wizard for NativeProjectDestinationPage. Modifies so that they share
most of the code.
projectBuilder extension point implementation completed for Android

Completes the missing parts of the extentension point implementation
including the wizard for export. Implementation for Android is provided.
Various refactoring and small fixes
Refactoring iOS build to support new extension point

Refactors the XCodeBuild to conform with the NativeBuilder extension
point.
Complete the iOS implementation for binary exports

Adds enablement support for the extension point. Refactors ios xcode
build support to accommodate arm builds and sdks. As a side-effect
launch configuration changes done on launch config UI is reflected to
simulator builds as well.
switch to using a generic icon for iOS
[JBIDE-15280] Update parent/pom.xml version to 4.2.0.Alpha1

update parent pom.xmlversion 4.2.0.CR1-SNAPSHOT - > 4.2.0.Alpha1-SNAPSHOT
Merge pull request #6 from dgolovin/JBIDE-15280

[JBIDE-15280] Update parent/pom.xml version to 4.2.0.Alpha1
New ios-sim version 

refresh the ios-sim binary to overcome some of the problems especially
JBIDE-14726. Also improves IOSSimulator.java and FileUtils to enable
copying of the new version.
JBIDE-11319: Url for Eclipse-SourceReferences
Merge pull request #7 from mickaelistria/patch-3

JBIDE-11319: Url for Eclipse-SourceReferences