Allow reader.read(0).

Not particularly useful, but valid, and could be used to detect if the reader is
empty without actually reading any bytes.