edgecase tests: newByteStream of dir, newDirStream of non existing path
more copy and move test
move nonempty dir with deeper dir catches more problems
more special cases for move
more attributes