Make a separate travis job for android

Since the download and install of the android sdk sometimes takes very
long time, build and deploy android in a separate travis job. The
environment variable ANDROID=true is only used to be able to distinguish
the two oraclejdk7 jobs in the travis build matrix.
Add support for Dependency Injection.

This happens via cucumber-picocontainer, cucumber-guice, cucumber-spring etx.
Change pom name
Improve README markup
Use PicoContainer for DI in Android Cukelator example. POM renames.
Remove duplication in Reflections implementations.

Renamed Reflections to ClassFinder and removed generic methods.
Created a new Reflections class that delegates to a ClassFinder.
Merge branch 'travis-android-separate' of https://github.com/brasmusson/cucumber-jvm
Attribution. Closes #581, #584
Updated mvn commands in Android Readmes.
Merge branch 'master' of github.com:cucumber/cucumber-jvm

# By Aslak Hellesøy (2) and Björn Rasmusson (1)
# Via Aslak Hellesøy
* 'master' of github.com:cucumber/cucumber-jvm:
  Attribution. Closes #581, #584
  Remove duplication in Reflections implementations.
  Make a separate travis job for android
Test dependency injection in android-test project.
Added info on how to start Android emulator.