Changed fsRead and fsWrite buffer pointer type.
Removed rewind function.
Function replaced with more common fsSeek function, called with
zero offset from the beginning.
Renamed node remove, added link creation.
Metadata removing function fsRemove renamed to fsUnlink.
Added fsLink function for hard and symbolic links creation.
Changed node allocation function.
Function fsAllocate renamed to fsClone, argument changed from
pointer to FsHandle to FsNode. Pointer to FsNode is used to
remove the necessity to a handle within which node should be
allocated, because target handle may not match to the root handle.
New behavior suggests that there is a node with known link to
target handle.
Removed size from FAT node.
Minor fixes.
Changed internal directory position indication.
Fixed chain freeing.
Added return value checking for readLongName calls.
Refactored metadata reading and writing.
Introduced two parts of metadata: main part consisting of type and
full symbolic name, packed in one structure, and other metadata
like access rights, last modify time, size.
Metadata reading may require additional block read operations.
Added FAT Link function, updated Make function.