Refactor: simplify report adapter.

- removed the StepResult class
- moving responsibilites from StepPrinter.print -> StepInvocation.accept