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.
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
* fixed several bugs in the AndroidTestReporter formerly known as AndroidReporter
* restructured project to be more maven compliant
* added dependencies for testing purposes
Merge branch 'master' of https://github.com/SierraGolf/cucumber-jvm into SierraGolf-master
Update to latest gherkin
Merge branch 'json-formatter-before-hooks' of https://github.com/brasmusson/cucumber-jvm into SierraGolf-master
Attributions for #598 and #570
Ignore kannada language for java and jython - doesn't parse/compile
Merge