The AST tree walker was treating undefined and skipped steps as special events (`UndefinedStep` and `SkippedStep` events) which lead to unnecessarily complex code within listeners. `SkippedStepResult` and `UndefinedStepResult` were added and follow the more generix step result API. The AST tree walker is still not fully considering those two cases as normal step results: it does not trigger `BeforeStep` and `AfterStep` around undefined and skipped steps yet.
Defaults to 9797, change it with the following syntax: PORT=3456 node example/server.js
…g (CLI) (close #14) - Allow several features to run at once - Add support for --require - Improve features and support code API - Add "Cli" and "Volatile" configurations - Internal refactoring and cleanup - Cucumber.js can now fully test itself - Remove run_all_features script in favor of bin/cucumber.js - Refactorings