Revert to all-steps-first scenario execution

To fix the missmatch between the PrettyFormatter from the Gherkin
library and Cucumber-JVM, by reverting the scenario execution to
all-steps-first execution as in Cucumber-JVM 1.1.2. This is possible
since the JSONFormatter in the Gherkin library in Gherkin 2.12.0
supports all-steps-first execution.
Merge pull request #557 from brasmusson/all-steps-first-execution

Merge pull request #557 Make the PrettyFormatter work by revering to
all-steps-first execution. This fixes #491 and the other reports of
IndexOutOfBoundsException when using the PrettyFormatter.
Update the History.md