Defines scenarios by looking for a file named after
the scenario and in the same package, using
lower-case and underscores in place
of the camel-cased name - so MyScenario.java maps to
my_scenario.
Provides the keywords which allow parsers to find steps
in scenarios and match those steps with candidates
through the Given, When and Then annotations
Resolves scenario names converting the Java scenario class to underscored eg:
"org.jbehave.scenario.ICanLogin.java" -> "org/jbehave/scenario/i_can_login".