fix bytearray.append(ch) for non-ASCII 1-char strings in Py2 and extend test