Simplify the Nexter interface

Refer to issue #92 for discussion.

Because of the necessary association between `graph.Next(it)` and `it.Result()` calls, this PR should be reviewed carefully - during the changes I found a number of times where I had missed/altered the `it`. These were caught by tests, but I don't guarantee there are not others that tests miss.