Fix FAT signature so that u-boot works

U-boot requires either FAT12 or FAT16 instead of the generic "FAT"
Add FAT long file name support

This does not appear to be needed yet, but it seems desirable.