Design issues around tasks and projects

This discussion is a precursor to the task-system implementation; see that thread for more information.