FAT32 improvements

finddir() works, which means directories can be traversed to an
arbitrary depth. More bugs in the VFS worked out. read() confirmed to
work, write() added and working. It'll be full filesystem support once
we add create() c: