clarifying iterator trait documentation

I found these things to be ambiguous, or at least worth stating explicitly to reduce the amount a user/developer needs to think about the API.
One more nitpick: this should be

> \`next()\` and \`next_back()\`