2-4b nicer depthFirstFold

This is what I had wanted all along, but couldn't put into code: pass `f e n` as neutral element and `foldl` over the list of children.