Task repeating, relative dates

Tasks can now be marked to repeat, such that on completion, they will be
rescheduled with a new due date.  Both due and repeat now support
relative input (e.g. "tomorrow", "weekly" etc.).