Use peekable iterator for args
Use peekable iterator for args

Previously iteration over chars was done using `for c in args.chars()`.
Changing to the peekable iterator allows us to peek at the next item in
the list, which is useful for determining whether a string is completed
after closing a quote section or not.

raspite/rsh,lionize/rsh