Fix HTrecHeader layout.
Fix several issues with HTM.

Garbage collection, filters, tracking of read and write sets, correct
hashes and performing writes in hardware transactions were all things
fixed.  It can now successfully commit read-only hardware transactions
that result in `retry`.  Running with more threads (-N4) does not appear
to work correctly yet.