Undefined step raises NotImplementedError instead of assert False.

Seems like a good idea.  Doesn't seem to break any tests.