assorted memory leak cleanups

tidy up a few stray memory allocations.  Note: these changes make
HumanReadable no longer re-entrant.
fixup: found the leaked hint struture

when we get the info member from the file we were losing our reference
to the hints we just passed in.