Include info about requesting client in ExecutionWaiting

factor out a ClientInfo blob used here and also in
RegisterClientRequest

@Warry this adds client info to ExecutionWaiting in case you want to know who is causing each task.