Text this: Traversal Caches: A Framework for FPGA Acceleration of Pointer Data Structures