vfs: rewrote memory mapped file support, fork() causes invalid opcodes now (fork jumps into the heap, but almost everything else is normal again)