Add fireTestStarted/Finished for undefined/pending steps in strict mode

The JUnitReporter should for each call to Result either call
fireTestIgnored, or call fireTestStarted and fireTestFinished on the
step notifier. In strict mode undefined and pending steps should be
treated as failed steps, so fireTestStarted and fireTestFinished should
be called on the step notifier.
Merge branch 'junit-reporter-fire-on-step-notifier-for-every-step' of https://github.com/brasmusson/cucumber-jvm
Attribution for #656