reminders: Determine based on scheduled time
Before, reminders were entirely based on the current time. Now, they are selected and scheduled based on the time difference when the event was scheduled.
There is still an edge case here: editing event start times could lead to unexpected results. I'm not certain whether I will address this in this merge request, or leave that for the future.
Fixes #29 (closed).