Upgrade fatfs

This upgrades the fatfs driver to the latest version.  Original new version was committed first, then changes to support our volume names, then upgrate of stmhal to use new driver.

This should be fine.  Only reason for review is to check that people are happy putting the fatfs driver in the lib/ directory (since it's not specific to stmhal).