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

For ease of testing, the actual reboot is commented out.
This comes from wanting to put only a single, simple line of code in `Chef::Client`. It looks like we could just pass `run_context`, if that's any nicer. If it's available somewhere in the environment, that'd be best.