:: Handle -> IO a package:string-class
Read n bytes *or* characters, depending on the implementation into a
ByteString, directly from the specified Handle
Whether or not this function is lazy depends on the instance; laziness
is preferred.
Read a single line from a handle