Add restore worker

A restore worker was added to keep track of restore status.
It is to be used for the MachineAgent in cmd/jujud to know when to
restrict login and for the final step of restore to communicate
a succesful run.
Doc strings for exported fields please