- abstract out bootsector stuff
- tolerate bad clusters that aren't marked as such
- check partition table to see if parameters are sane
- report "maximum partition size"
- make filesystem code more abstract (allow for ext2 partitions, etc.)
- support resizing of the FATs.
