some refactoring.  params are now parsed out of gherkin and passed into runners