Just enough structure to run Cucumber features

Now we can run `cucumber`, and we have failing tests.  All of the
initial failures, of course, are due to missing step definitions.