Add a Reboot resource into core.

Nope, both sound good. After discussion with Dan, I think we'll just document that behavior is undefined if you send `reboot` a delayed message, and that You Shouldn't Do That. I very much wish there were a way to enforce that restriction in code (or even warn about it), but there doesn't appear to be right now.