Use char instead of byte for text

Most other libraries use `char` for text, and recent versions of Arduino IDE throw an error when attempting to convert between `byte` (which is seen as `unsigned char`) and `char`