Implemented the Task.status(date) function.

(1) Used the above to select "incomplete" tasks.
(2) Tasks tagged essential tags can be contain periodic tags too.
(3) Fixed indexing bug (due to sorting) in TaskGroup.tabulate()
(4) The `--date` option has been disabled because it is so dangerous.
    Will enable it again once I add a `--regress` option or something.