hddtemp: Lift 32-device limit

Instead of building an array of fields and then walking it, split into
fields as we go.
hddtemp: Lift 1024-byte response limit

Dynamically scale the response buffer, up to a maximum of 1 MB.