Fixing ConcurrentModificationException when running cucumber tests in parallel
Fixed compilation
The JSONFormatter should record before hooks in the next scenario

For all but the before hooks executed before the first scenario, the
JSONFormatter records them for the latest started scenario, instead of
the scenario be to executed next. The before hook data is shifted up
one scenario, so generally the first scenario will record two hook
executions for each before hook, and the last scenario none.
fixed the ConcurrentModificationException in LocalizedXStream
fixed broken test
Fix for 590 - Using spring @ContextHierarchy to manage multiple @ContextConfiguration's breaks with 1.1.5
Log a warning when more than one IoC dependency is found in the classpath and Cucumber defaults to no IoCs.
Changes based on Aslak Hellesøy comments
Changing to strongly typed exceptions
added idea generated directories to .gitignore
bumped missed versions to 1.1.6-SNAPSHOT
bumped gherkin version to 2.12.2-SNAPSHOT
added stub implementation for new formatter methods
Added plus and period to escaped characters
Add bounds checking with sensible error to UnderscoreFunctionNameSanitizer
Added explicit check for empty scenario outline example steps after tokenisation
* fixed several bugs in the AndroidTestReporter formerly known as AndroidReporter
* restructured project to be more maven compliant
* added dependencies for testing purposes
Merge #594. Remove wildcard import. Update History.md.
Report summaries and  in the same way as the CLI
Add default value to env