This commit adds character encoding configurations in for the fatfs component. The FF_LFN_UNICODE definition in ffconf.h can now be changed to accept UTF-8 or UTF-16 encoded filernames. Test cases using UTF-8 encoded file paths and names in FatFs have also been added. Closes #1183