Add a command to request the shutdown of the service
In order to be able to restart a compute node, SLURM may need to send a `shutdown' message to the norns service. When this happens, norns should:
- stop accepting new requests
- let running tasks complete
- complete or cancel pending tasks (we have two options here)
- once all tasks have been served, check whether any tracked namespaces are not empty and fail accordingly if this happens.
- if no "untracked files" remain, return an "estimated time of shutdown" to command issuer (computed using the BW from both running and pending tasks)