I've noticed that it is possible for the program to hang if non-printable characters are received over the serial connection. We should fix this, and we should also make it so the user can view the output in raw hex rather than just as readable characters.