Upgraded test fixtures to latest Maven plugin.

Test fixtures were updated to use the latest 3.9.0-rc.2 version of the
Android Maven Plugin.
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.