Add TDD requirement to code contributions.
Upgraded build for ADT version 23.

Upgraded Maven and Travis builds for the latest ADT version 23.0.1. This
included a breaking change where the feature IDs had been modified.

Due to problems with ADT version 23 this release was ignored.

https://github.com/rgladwell/m2e-android/issues/226
Re-factored test project import code.

Added new `ProjectImporter` class which extracts test project import
code from the problematic super-class `AndroidMavenPluginTestCase` and to
replace the method `importAndroidProject` in future releases.

This new class uses a fluent builder design pattern to make tests more
expressive and to make it easier to re-factor the complex,
`importProject` method in future.
Fixed bad output location on project folder/name mismatch.

Fixed bug causing output location to be incorrectly set to `bin/classes`
ADT default for main source folders if the project workspace folder and
name do not match:

http://github.com/rgladwell/m2e-android/issues/issue/213

Added tests to verify that the main source folder output location is
correctly set when the project name and project folder do not match.
Tidied Maven Eclipse classpath translation code.

Re-factored code to translate the Maven Eclipse classpath: this is now
simpler,
Upgraded build for ADT 23.0.2 release.
Added Luna and m2e 1.5 support to build.
Added backwards compatible support for Luna and m2e 1.5.

Added support for the m2e 1.5 and backwards compatability for older
versions such as 1.4.

This change is required due to the breaking package name change for the
Aether API introduced when Aether was moved to the Eclipse foundation:

https://projects.eclipse.org/projects/technology.aether/releases/0.9.0/plan

Unfortunately, the pre-1.5 m2e extension APIs are built directly against
the Aether API requiring we support both in the same code-base.

http://github.com/rgladwell/m2e-android/issues/issue/220

When users stop using the Android depednecies in Maven Central we can
retire all resolution code.
Reformatted XML.
Fixed Travis build broken by Sonatype OSGi Bundle.

Build was failing due to the incorrect ordering of the command to install the
Sonatype Aether OSGi bundle in the local Maven repository.
Tided platform targets.
Fixed un-thrown exceptions in object factory.
Fixed illegal version number in Juno build target.
Ignore checkstyle configuration files.
Removed unused imports.
Added bug finding check to build.
Tidied build script.
Added continuous deploy to master update site.

https://github.com/rgladwell/m2e-android/issues/233
Switched continious integration server to Travis.
Tidied documentation.