Make the filehandle an attribute of the reader.

Ricardo pointed out that it only passing the handle to one or
two routines was kind of odd, and passing it to all of them was
also a bit ugly.  His solution was to make it an attribute of the
reader.

This commit does that.