TODO
====
* proper support for short name decoding from the OEM codepage
* marking volume dirty on first write and not-dirty on unmount
* support for a volume label file in the root directory
* format volume API
* add method for getting DirEntry from path (suggested name: lookup)