power: Only wakeup if in low-power mode
power: Ensure we don't enter low-power mode twice
power: Add support for USB wakeup
power: Sleep on loss of USB power