Android device support

This commit enables run on android device functionality. Now all the adb
calls are passed a serialNumber. AndroidLaunchConfig can target a
specific serialNumber to launch. If a serialNumber does not exist it
assumes it is a emulator launch. 

Also changed AndroidSDKManager's wait for device mechanism. We are now
polling for the the connected emulator since SDKs mechanism can not
distinguish between emulator and a real device.
images for launch configurations

Adds images for the launch configuration shortcuts and organizes the
icon directories
App name and ID added to new project wizard

Creates own custom page for project creation and adds the fields for
Appplication name and ID. HybridProjectCreator now updates the
config.xml with the values retrieved from the wizard.

Also some small improvements done to support the work
* Added app name validation to HybridProjectConventions. 
* Corrected an xml update problem with the AbstractConfigObject
category and icons for the new project wizard

Creates a category and adds an icon and the wizard banner for the new
Hybrid mobile project wizard.
Improve the message displayed in case of missing xcode

getting a version number is now a requirement in order to continue with
the build. Also changes how the CoreException is handled on
HybridProjectLaunchShortcut so that a dialog is shown every time.
Fix for detecting the version number

Compare the lower case values of the command output
Open and reveal the config.xml for a newly created project

this opens the config.xml editor and reveals the file on the package
explorer. Also some changes had been done on HybridUI to enable logging
Support for Android SDK location as a preference

Introduces the Preference support to Hybrid Mobile. There is now a
preference page for Hybrid Mobile. HybridToolsPreferences provides the
access to the individual preferences.

Also introduced a dialog to Android launch shortcuts and launch
configurations to get the SDK location from the users. If a SDK location
is not defined launch does not proceed for Android now.

AndroidSDKManager is modified to use the paths from the preference when
making calls to android command line tools
Update README.md

We no longer need android SDK directories on the path