added basic test harness and reporter

This is packaged nicely now, and we can run multiple algorithms to see which one works best.