Support cycle completion.
Support cycle completion.

The return value for a completer now accepts a third array part that
signals that the completer is cycling through single values, the *cycle*
value is prepended to the single completion.

For an example of this in action, see jsrc(1) and the `help` command in
an interactive session.

cli-kit/cli-input,freeformsystems/cli-input