JUnitFormatter: use ascending numbering of outline scenarios

Currently the JUnitFormatter use descending numbering in the names of
the instantiated scenarios from scenario outlines, which seems a little
unnatural. Because the JUnitFormatter relies on calls to the examples
method to determine the number of instantiated scenarios, the numbering
is not applied at all when using the JUnit runner. Change the
JUnitFormatter to use ascending numbering, and make it work also with
the JUnit runner.
Let the TestNG runner handle strict mode correctly

In strict mode pending or undefined steps should make the TestNG runner
fail. Also remove the duplicate printing of the summary.
Disregard order of JSON properties in PrettyPrint unit tests
Attribution for #740
Merge branch 'testng-handle-strict-mode' of https://github.com/brasmusson/cucumber-jvm
Attribution for #719
Merge branch 'junit-formatter-outline-fix' of https://github.com/brasmusson/cucumber-jvm
Attribution for #706