Improved performance of GridOut readline by creating readchunk method.

Previously readline would read one byte at a time using the read
method. By reading one byte at a time we would be slicing the buffer
over and over again causing readline to use more CPU than necessary.
Off-by-one in GridOut.readline().
Further GridOut.readline optimization.