Support arbitrary job IDs in RetrieveJob and DestroyJob
Closes #1468 (closed), #1202 (closed), #1203 (closed), #1204 (closed)
This does close the rights checks: everything is already tested and the docs are valid, with the exception of the job IDs which are any string and not just UUIDs, which is what this MR fixes.
Edited by Erwan Rouchet