add api param validation, TTL expiry on redis keys, workspaces per job, jobs know about work done in the job before, finalize cleans up tempdirs on success. more nasty commits