refactor to support --no-snippets flag in CLI

add specs and implement tests

add callCount assertion to tests
Merge branch 'cli-no-snippets-flag' of https://github.com/kr1sp1n/cucumber-js into cli-no-snippets-flag