Rework todo list page to use full-page `ListView`
Currently, the todo list page uses two repeaters with columns in order to display todos. This works well for smaller lists, but if lists become larger, performance suffers. For this reason, we should consider migrating to a single
- Control elements are rendered as header component of the list view.
- All todos - done and undone - are shown in the list view itself.