Add a Reboot resource into core.

Can we shorten to `request_reboot`? The docs can explain that this only happens if the run is successful. It's not the end of the world though if we feel it's not feasible to shorten.
For `reboot_interrupt` run, why not `reboot_now`? Is it because it's only really "now" if you use immediate notification?