Bail early from task_called...() if there has been no update. Fix indentation.
Set _mmcInit after we mount a file system, unregister it in the destructor.
Add empty constructor and open() method to Directory.
Free the FileInfo object if f_readdir isn't successful.

We're returning NULL after all, so the caller can't free it.