Move formatter fanout responsiblity out of adapter
Stop using global results object to report overall suite success / failure
Split the components of Runtime that are used in legacy formatters
Start unpicking the coupling from formatters to runtime

cc @tooky
Adapt each formatter individually
Refactor
Move Results where it belongs
Use new Cucumber::Core::Test::Result::Duration object
Adapt to the standard idiom for null objects for Durations
Rename
Use #tap to pass the duration value to the JSON formatter
Localize scenario keyword with the --expand option
Merge PR #766 "Localize the Scenario keyword with the --expand option"