FAT: cope with files of size equal to multiple of cluster size

when the file size is 4096 we should use 1 cluster, not two
FAT: fixed start cluster of .. directory entry

this should be 0 on FAT32 as well (tested on Windows8 and Linux)
Merge branch 'master' into env_expand