Use libreboot to reboot.

Allows the device-specific hook to carry out pre-reboot actions.