Let JUnitReporter forward start/endOfScenarioLifeCycle to formatters

Also the new formatter interface methods startOfSecnarioLifeCycle and
endOfScenarioLifeCycle need to be forwarded to the formatters.
Fix formatting typo
Upgrade android-maven-plugin to fix build. Ref http://stackoverflow.com/questions/17293940/soap-enabler-maven-build-failure
fix the thread leak in timeout class (https://github.com/cucumber/cucumber-jvm/issues/639)
fix the thread leak in timeout class (https://github.com/cucumber/cucumber-jvm/issues/639)
Fixed thread leak in timeout implementation. Closes #639
Drive-by cleanup