expand: rewrite Format to iterate over bytes
expand: rewrite Format to iterate over bytes

All expansions are byte-based, so runes are not necessary. This will
also make it easier to implement escape sequences like \u and \x, which
can take multiple digits.

mvdan/sh,mvdan/sh,mvdan/sh,mvdan/sh