initial commite of functional mass storage driver with config-specific code broken out, in perperation for making composite USB device
created sample project with composite USB device with mass storage and virtual com port, refactored mass storage driver to more cleanly support this
removed fatfs from sample build
pulled in code from factored mass storage driver to make code base common