Pass step invocation result to after_step_result message
Pass a features object with a duration to the after_features message.
Messages sent to formatter are not duplicated over test cases

\cc @mattwynne @tooky

The changes made in this commit and the previous ones get the following feature
to pass with the correct formatting using the progress formatter.

    cucumber_use_local_core=true bundle exec cucumber features/docs/getting_started.feature