Add and maintain `next_due_date` columns

* Also, base "overdue" state on `next_due_date`
Merge pull request #1681 from reciprocity/feature/overdue-propagation

Add and maintain `next_due_date` columns