Refactor and add tests around REST api workloads

Also moved 'experiments' package to 'workloads' to avoid conflict with existing 'experiment' package (oops). Still a bit of work to do here, but this is better