Refactor tasks

Yo,

Hier even een half-assed pull. Ik was bezig om de boel een beetje cleaner te krijgen en liet me inspireren door de `boom` library van @holman. 

Volgens mij werkt alles intern nu prima en tests passen ook :sparkles: , maar ik zit nu een beetje vast in de API hoe we shit echt willen toevoegen. Misschien heb jij een goed idee :)