Change due_within implementation to be more accurate; nag about overdue items every time you finish some work