todo-txt: Rework parser
This commit introduces an improved and more robust Todo.txt parser, but has one major drawback that we have to figure out before the release: the Todo.txt provider stopped supporting parent/child tasks.
This diff is collapsed.