Scenario outlines redux

A different implementation of #75, this addresses #10 as well.

Currently, this spec does NOT rename the scenarios generated from the outline scenario.

Everything should be covered by spec tests.

Please suggest any changes to implementation, hopefully we can all get this feature completed and integrated :)