Added android (cucumber-android) module.
Removed unnecessary constructor.
Removed unnecessary loadGlue method.
Got rid of Maven Shade Plugin wherever it was possible.

Artefacts which still have need to use the plugin:

    - cucumber-groovy
    - cucumber-jython
    - cucumber-jruby
Use standard Android Maven Plugin project layout.
Added an Android test module for integration-testing the library project.
Added readmes.
Updated readmes.
Merge branch 'master' into cucumber-android
Added private modifiers.
Added assertions to test.
Add travis config to deploy snapshots to sonatype.

This needs the actual sonatype username and password added
after running through a 'travis encrypt' command.

Only try to deploy from one entry in the matrix, so pulled
openjdk6 out of the main jdk matrix and added a separate
entry with its own script with the deploy command.
Support for AndroidTestCase.
Fix up travis include synax for sonatype publish
Don't attempt to publish jruby gem from Travis
Inject target context instead of (test) context.
Android API 8 support (String isEmpty).
Explanatory comments added

Included some comments in the Groovy example to help those coming to
Cucumber-JVM and Groovy from other similar development environments,
e.g. Behave and Python.
Merge pull request #522 from ffbit/get-rid-of-shade-plugin

Got rid of Maven Shade Plugin wherever it was possible.
Annotating change from the pull request