Add some context to SuiteRunner specs
Move step execution onto Result.

Result::Failed will not execute a step and return skipped.
Move execution into the test step

  - SuiteRunner Spec now always executes a Suite.
Extract CaseRunner
Merge pull request #12 from cucumber/clean_up_execution

Clean up execution