Clean up task ordering
Add type parameters to output metrics
Refactor live neighborhood finder

- Create NeighborFinder interface to replace NeighborhoodFinder
- Implement live and snapshot-based neighbor finders
Get the user-user tests running again
Measure the per-user test time.
Record per-user event counts