Re-apply felixclack's pull request 227

With changes to get tests passing
Fix integration tests and update cucumber

The gherkin api changed, updated changes to the latest verison.
Support scenario outline
Fix scenario outline parsing in jruby
Remove parallel_options from ParallelTests::Tasks
Rename Group.by_scenario to by_scenarios
Fix test_file_name for scenario
Merge pull request #276 from silas/group-by-scenario2

Re-apply felixclack's pull request 227