byte_array: Provide information for bounds error.
make_utf8: Fix byte array out of bounds errors.

We didn't set the array length before adding single octets (rather than
a run).  This occurs when the input is not valid UTF-8.