Wrote the bulk of the hazard pointer logic. Moved hazard pointers into separate files; We can use them in other lock-free data structures.