Support Android SDK Deployer platform dependencies

The Maven Android SDK Deployer by default uses 'android' as the group id
instead of 'com.google.android'.  I believe Google with Gradle is starting to
move toward the com.google.android group ID but for legacy projects the
'android' groupID still needs to be supported.

The Android app test suite now runs against the latest Android API
version. This requires that the Maven Android SDK Deployer should be
executed before the test suite runs.

Documentation and Travis Ci scripts have been updated accordingly.

This issue fixes:

https://github.com/rgladwell/m2e-android/issues/181
Fixed regressions caused new platform dependencies.

The Maven platform dependencies published by the Android SDK Deployer
(https://github.com/mosabua/maven-android-sdk-deployer) lack transitive
dependencies. This causes a number of tests verifying these depencies
are added to JUnit launcher classpath to fail.

This can be fixed by adding platform provided dependencies to the
provided scope of your Android project and the tests have been modified
to reflect this.

Some tests verifying the absence of Android platform dependencies have
been weakened to allow the tests to pass. This means that classes may
appear twice in the Eclipse workspace classpath if they're provided by
the Android platform.
Fix: CI build stalling on install of SDK Deployer

Automated build failing on clone of Android Maven SDK Deployer because its
waiting on user interaction.
Support for ignoreOptionalWarningsInGenFolder

Added support for Android Maven Plugin ignoreOptionalWarningsInGenFolder
configuration parameter.

Added integration tests to verify that the Eclipse ignore warnings
flag is set for the 'gen' folder only if its set in the Android Maven
Plugin congifuration.

https://github.com/rgladwell/m2e-android/issues/144
Fix: CI build fails to clone SDK Deployer

The CI build fails due to use of private SSH URL for repo. Switch to publicly
accessible HTTPS Github repo.

The Travis script has also been modified to only install required dependencies
for CI build.

CI build not returning to source folder after SDK install. This has been fixed.
Re-formatted code according to style guides.

Code was re-formatted according to style guide, in particular 120
maximum character width with 4-space indentation.

Eclipse formatter configuration was also added.
Added contributors guide.

Added developer's contributors guide to the project documentation as described
here:

https://github.com/blog/1184-contributing-guidelines

This includes clear instructions on how to submit pull requests and bug
reports. Also defines the Eclipse Formatter code style guide.
Release 1.0.0
Candidate for 1.0.1
Renamed project to 'Android for Maven Eclipse'

Renamed the project to the shorter, and search engine-friendly 'Android
for Maven Eclipse'. Also standardised the naming conventions used in the
various components of the projects.
Added links to related projects in documentation.
Added patrons section to documentation.
Updated developer details.
Fixed failing tests on Windows due to hardcoded paths

Some tests failed on Windows becaused unix separators were hardcoded
in the file paths.
pom.xml is also modified for escaping Android SDK path on Windows.
Merge pull request #193 from WonderCsabo/fixTestsFilepathProblems

Fixed failing tests on Windows due to hard-coded paths.
Fixed build error on unregistered Maven project.

Build errors were being caused by an unhandled NPE exception in the code
to prune platform-provided dependencies from the non-runtime Maven
classpath container. This was due to the fact the Maven project had not
yet registered.

Part of this change also included adding basic logging.

This fixes:

https://github.com/rgladwell/m2e-android/issues/198

It also seems to resolve the issue where opening and closing the project
will create duplicate projects in the Eclipse Package Explorer:

https://github.com/rgladwell/m2e-android/issues/197
Resolving platform-provided dependencies from all repositories

JaywayMavenAndroidProject.JaywayMavenAndroidProject() returns all
platform-provided deps, so these can be filtered out from the
non-runtime container. The deps was resolved only from a hard-coded
central repo. With this commit, the dependencies are resolved from all
repositories related to the current project.
Added test
Added .pom to fake repository

The android artifact in the fake repository used in the remote
dependency test did not contain a .pom file. This adds the file, so
Aether does not tries to download it again in every resolution.
Fixed stalling builds.

Builds were stalling due to ADT dialogs waiting on user interaction due to the
following errors:

1. Using stale version of Android SDK.
2. Installation of build-tools failing.
3. SDK path was not being properly set.

This fixes the following issue:

https://github.com/rgladwell/m2e-android/issues/196