Fix bug where ReplayWorker can go to sleep indefinately if the command queue becomes empty but more commands arrive later (bug introduced in my last PR)
Add support for relative delays when replaying workloads in addition to delays offset from the replay start (current functionality and the default).
Improvements to delay accuracy, but it is still not 100% sometimes delays go on for too long due to cpu scheduler issues.