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

For ease of testing, the actual reboot is commented out.
Is the use case for shutdown_time to have enough time for the ruby process to finish?