Implement separate due dates and completion dates.
Priority and date management with complete() not_complete() and toggle();
toString() support before and after modifying the task from initial state.
Add initial implementation of todo list, does almost nothing at this point.