Checkpoint for 2.0 version of benchmarks.

Basic functionality carried over from original branch.

TODO:
    1. Finish status API
    2. Finish abort API
    3. Test
    4. Save results to index