Types universally use ByteString

* This is to hopefully avoid any pain in the future with trying to pack and
  unpack messages back and forth, which would eventually cause chaos with UTF-8
  rooms and whatnot.