Fix for 590 - Using spring @ContextHierarchy to manage multiple @ContextConfiguration's breaks with 1.1.5
Add failing tests to disclose issues with the RerunFormatter

Add failing tests for the handling of failures in background,
scenario outline examples and hooks in the RerunFormatter.
Move helpers to test formatters to TestHelper.
Fix errors in the RerunFormatter, move its testing to core

Fix the rerun formatters handling of failures in background,
scenario outline examples and hooks in the RerunFormatter.
Move all testing of the RerunFormatter to core.
Move helpers from CucumberPrettyFormatterTest to TestHelper

Move helpers from CucumberPrettyFormatterTest to TestHelper, and
refactor to make the helper share implementation in TestHelper.
Fix Cucumber reports for cucumber-android

This enables standard Cucumber reports using the 'format' parameter of
CucumberOptions. Reports will be stored on the device.
Use the new Formatter interface methods in the RerunFormatter

Simplify the RerunFormatter by taking advantage of the new methods
startOfScenarioLifeCycle and endOfScenarioLifeCycle in the Formatter
interface.
Merge pull request #605 from friederbluemle/android-fix-reports

Fix Cucumber reports for cucumber-android
Make it easier to correctly create RuntimeOptions from a String, ref #597.
Factor shellwords out to separate class, ref #597
Added another shellwords test
test thread safety of StopWatch.
make StopWatch thread safe.
Merge pull request #590 from martinlau/master

Using spring @ContextHierarchy to manage multiple @ContextConfiguration's breaks with 1.1.5
Update History.md
Update History.md
Merge pull request #607 from friederbluemle/patch-1

Update History.md
Merge #606. Update History.md
Merge #589. Update History.md