Fix power.sleep when trying to sleep > 4294 seconds

Due to an overflow in `SleepHandler::msToTicks()`, running `power.sleep` with a value of 4294968 ms or above would result in a significantly shorter sleep than requested. This is now fixed, sleeping should work up to 68719476 ms (19 hours) again, as documented.

Closes: #220