Full fix for #18

This completely fixes issue #18.

I grokked `Future.forEach` and then it was downhill.
This is pretty useful to make GherkinTable work with `for ... in` and `forEach`.