type for bsd getdents
rework getdents as an iterator
rework ls as iterator
redo dirfile
add ls that will restart getdents iterator
finish rework so ls is an iterator
convert bridge functions to use iterators