vfs abstraction violates file system requirements

Some file systems require that the data they put in thei private_data.buffer of the dir be not moved because it is a linked list (looking at you, littlefs2 with your mlist).

No good plan how to save that yet; making the user allocate Dir containers and opendir'ing into them is doable but ugly (and it's the same for mount point iteration too).