Fix encoding issue in GZipReader#gets.

GZipReader#gets with a limit would read into a multibyte char and
then stop, leaving the character broken (similar to fixed issues
in IO#gets). This fix does additional reads as needed after the
initial limit to complete that trailing char.