Rebase TodoModel on to KExtraColumnsProxyModel
TodoModel predates the availability of that (and probably also QIdentityProxyModel), using those saves a ton of boilerplate here.
The dependency on KF5::ItemModels isn't entirely new, a number of dependencies of this already use that anyway.