Store wakeup times as ticks

Means there is no loss of precision
Add UTC check when working with WakeupTime