Synchronously reads a byte from stdin.
This call will block until a byte is available.
If at end of file, -1 is returned.
@override int readByteSync() { return pendingBytes.removeFirst(); }