Another step towards Dartium support

Extracted gherkin parsing logic from task, so that we may use it without Isolates.
Custom fork of worker only removes the dep to dart:io (and therefore the `Platform.numberOfProcessors` feature)

Looks like the pool of `Isolates` in `Worker` *can* be bigger than `Platform.numberOfProcessors`, by the way.