Make rsibreak less severe on the user and more pleasant to use
Hello!
These are a bunch of small changes to the rsi timer mechanism that aim to reduce he amount of frustration while maintaining that the user takes a break every xx minutes. This includes situations like
- coming to the computer after a period of inactivity hoping to do some work, and the next thing is rsibreak locking your screen
- completing a long break only to have a short break scheduled in a few minutes
- inconsistency when breaks are skipped due to the computer being idle
Please look at the individual commits for details. Their messages and contents is more descriptive.
Contains tests. I am open to discussion about particular changes.
Addresses BUG: 436201