Get all descendants of a directory. It should have similar performance to
dirstream, with fewer dependencies.

This streams in memory, like dirstream.
