Add support for long flags.
Add --force flag to delete and do commands.
Get rid of argument_shift.
Give command the ability to define its own set of flags.
Implement strict recurrence when completing a todo item.

Strict recurrence means that the actual due date of the todo item is
used, instead of using today's date.