Fixed receiving bytes

Now reworked to read all incoming data as raw bytes and convert to text
as necessary. This fixes serious issues with receiving raw bytes. Bytes
above 127 (0xFF or DEL character) will be rendered as "?" in text mode,
but will display correctly in Show Hex mode.