Client Workload Generator
Implement a (configurable) workload generator. The workload generator should support open loop, closed loop, trace-based replay, and other fancier workload patterns (but initially just closed loop). It should use the client API to submit its requests.