Add initial support for due dates

- Add a dueDate property to the Task model (requires erasing existing
db)
- Add due date field to the Add Task page
- Group tasks by due date and completion status
- Display the due date in the tasks list
- Color tasks by standard purple color to give the app a bit of style