Initial project setup for android support

Created the android support plugins
Create project implementation

Partial implementation on creating android project and moving the
template files
First version of Android support without ADK plugins

This introduces a AndroidSDKManager that uses android command line tools
to do the common tasks. This commit also introduces some infrastructure
changes that affects iOS as well.
Add new files that was missing

This adds the new files missing from the previous commit
Better support for Android device

Improves the AndroidSDKManager.listDevices so that the state of
different devices can also be retrieved. Introduces the new
AndroidDevice object to present the data. Also makes adjustments to the
AndroidLaunchDelegate to use the newly available state data.
Resolve installation problems with emulator cold start

Installation would fail on an emulator cold start. This now waits for
the emulator to come online before proceeding with the installation on a
cold start. Also there is now installation success check in place.
Installation success check introduced utility
TextDetectingStreamListener which is used by XCodeBuild as well.
Improved tracing for command line

Improves the TracingStreamListener so that it now nests the actual
listener to be able to capture the streams for all commands.
add maven build artifacts

Added pom.xmls and moved the anroid.ui plugin to correct directory.