qserialport uses char for byte which causes warnings

Should really use unsigned char, but since third party we have to work
around it with pragmas.