Implementation and testing of variable scale topological data structures: Experiences with the GAP-face tree and GAP-edge forest