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.
World function implemented properly
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
Dispose line filters when feature paths are clobbered

Also dispose line filters when feature paths are clobbered with
-Dcucumber.options.
Merge branch 'master' of https://github.com/cucumber/cucumber-jvm
World can now receive both a build and dispose function
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
Merge #594. Remove wildcard import. Update History.md.
Report summaries and  in the same way as the CLI
Add default value to env
Fix for DataTable as parameter in Jython steps

If the argument is a DataTable it is converted to the raw form (List<List<String>) then converted to PyArray so you can pass it as a PyObject
Fix exception in snippet generator

This fixes a StringIndexOutOfBoundsException that would occur in
CamelCaseFunctionNameSanitizer for function names with multiple spaces,
that is for step definitions with more than one capture group.
Improve CamelCaseFunctionNameSanitizer

Function names are now correctly formatted if they contain acronyms. The
name sanitizer also will not change the case of words that are already
pascal or camel case in the input.
Rename uri to featurePath, which is more explicit
DataTable parameter fix