moving onto Eclipse ARM GNU Plugin.
add library generic_storage.
move hid parse code to separate file.
add uart command.
add fat test case.

TODO: the READ LUN (BulkOnly::Read) not works after a long sectors
in-transfer. The PID toggle error happened.
successfully reading out a text file on u-disk.

abandon using the UHS's toggle variable.
add directory browsing demo.
merge Kroll's mods.
msc class is ready. (512 bytes for each transfer. nptxfifosize=128
words)

test report: 
---------------------------------------
Create a new 10MB test file (10MB.bin).
Time to write 10485760 bytes: 61882 ms (62 sec) 
Time to read 10485760 bytes: 22749 ms (23 sec)
Delete test file
10MB timing test finished.
refactoring ctrlReq() and add hub enum.
refactoring
1. refactoring the uhs2.0's packet transmit function, now support more
than 1 packet transmit.
2. free used usb pipe when the corresponding device unplugged.
refactoring HCD_GetHCState to make uhs20 and stm32bsp working together.
the hub+hid, hub+msc works.
but hub+hid+msc still has problem.
usbhub is ready. support hub + 1 hid + 1 msc.
before do refactoring msc driver, commit for backup.
do refactoring for outTransfer, and correct a bug of Mode Sense.
support simao 8G u-disk by refactoring the OutTransfer mechanism.
add Btd/Spp files.
this version cannot use, need debugging the BTD::Init.
add BTD classes.

BT not work, and msc/hid not sure if it sill functional.
inTransfer is modified with:
1. for Interrupt transfer, the toggle function has been moved to
IntHandler->xfer complete.
2. for IntHandler->bulk transfer, add NAK limit to support BTD::Bulk In
function, which only needs 1 packet at each BulkIn inquire.

Now the BTD&SPP and HUB/HID/MSC are functional either.
correct an un-init issue in spp.
Add USB::dispathcPkt break out condition for device disconnection.