Completed phase 1 of refactoring the gherkin runner code.  There is still a good bit more to go.  There are probably several bugs but for now all tests return the same results as before the refactor.  There is an odd error with the second test pass that needs to be fixed.