Prevent `stop_on_unknown_option!` from eating `--`

Currently, with `stop_on_unknown_option!`, `Options#peek` will still consume `--`, preventing it from being passed to the task.