First commit
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.).
Save after all actions, improved exit handling