Make char unsigned instead of signed

C allows either, and we can manipulate unsigned chars faster than
signed chars.  (Truncation is a single ANDI rather than SLLI/SRAI.)