Adds wakeup time calculator
Back end for calculating wake up times.

Appears to have an off-by-three error right now that i can't figure out.
Also averaging datetime instances is hard.