Add a Reboot resource into core. (RFC code.)

For ease of testing, the actual reboot is commented out.
My thought was that we only want to actually reboot on completion of a successful run. If we reboot after a failed run, there's no telling what state the system might be in. No?