update mkFlatFat to take in empty and existing files. tests for that and lsFlatFat