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
refactor
v0.16.4
do not make gherkin a general dependency fixes #277
v0.16.5
Remove --trace in prepare task for non-Ruby schema

This generate a lot of output all the time where it's possible to pass arguments to the rake task.
Merge pull request #282 from zedtux/patch-1

Remove --trace in prepare task for non-Ruby schema
v0.16.6
Use bash to suppress schema load output

On Ubuntu, suppress_output doesn't work because Ubuntu uses dash for
/bin/sh [1] which doesn't support pipefail.  This uses /bin/bash
instead.

[1] https://wiki.ubuntu.com/DashAsBinSh
Fix specs to work with new suppress_output
Add ability to only one of the groups
Use filesize to group - deterministic
Remove debugging put call