Spawned cucumber execution

Cucumber is now executed as a separate process using JavaExec. The DSL has been modified to use extension and now accepts an embedded `jvmOptions {}` namespace.