WIP Piper node mode

This doesn't handle sample-level job tracking yet w.r.t the database and also I need to add a Charon update into the sbatch file before checking the coverage to see if we can proceed with sample analysis, but the rest of it seems to work. I'm aware that parts of it are a little hacky (#fix later) but I'm open to suggestions for improvements as well.
That is precisely what `record_process_seqrun` does but if it fails then we've just launched a job and then set it free, and so will not know to check it again in the future. It's not the hugest problem in the world but more just a waste of compute resources. I suppose it won't happen all that often though.