Pass output from step definitions on to gherkin formatters
Embedding in the json-formatter works, no need for @wip-jruby
Merge pull request #701 from brasmusson/json-formatter-output-v1.3.x

V1.3.x: Pass output from the step definition on to the gherkin formatters (JSON formatter)
Release 1.3.16
Merge branch 'v1.3.x-bugfix'

* v1.3.x-bugfix:
  Release 1.3.16
  Embedding in the json-formatter works, no need for @wip-jruby
  Pass output from step definitions on to gherkin formatters

Conflicts:
	History.md
	features/docs/formatters/json_formatter.feature
	lib/cucumber/platform.rb
Show where we switch to an alternative child
Make it clear we don't expect not to have a step container
Child printers are value objects, check if we're the same child
Remove duplication of call to `switch_child_to`
Use the step source to create step invocations / step matches.

cc @mattwynne
Merge pull request #713 from brasmusson/outline-line-numbers

Expect table row line number for failing scenario from outline
Move @wip-new-core to the scenarios of outlines.feature
Use un-instantiated step in outline error backtrace
Do not call exception on formatters for outline failures
Remove @wip-new-core for pretty formatter outlines scenarios