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.
it's probably worth including the status name in this error message as well.