Fix readString() in bencode decoder

We need to continue reading if n < len, because the data after n wasn’t
buffered.