New cucumber infrastructure

Tagged Before() hooks allow gems to pull in our step definitions and
features, but provide their own test runners.