Multiple Storage Device Support in Froyo Mount Service & Volume Daemon

It's a whole new structure in Froyo Mount Service & Volume Daemon compared with previous.
Some developer need to support multiple storage device on their Smartphone or Tablet(pad).

There are several type of solution,
two folder are /storage (phone storage) & /storage/sdcard (external SD)
or /storage & /sdcard
The different folder setting need the different code modification.
I have done a little modification to support state & folder decision from two.

The coming issue is about App to SD card.
There are some configures that need to be changed to enable App to SD from Qualcomm & Nvidia release.

But, I found some problem after I enable this function.
The first one is quite easy, could user install/move their app to another device differed to SD?
I might need to avoid app to another storage device. (fix by modifying package manager service)

The second one is about USB Mass storage (file transfer mode).
Once we want to support two storage, we need to take card about the flow of UMS.
The solution of me is a stack that is suitable for one internal storage and another external SD.
But, it will become much complicated if we got three or more storage device that could shared by file transfer mode.
Stack is still one possible solution but need redundant movement.

Actually, the next problem seems severe.
If I remove the SD card without safe unmount, the app in SD card will crash and become weird.
Now, I keep fixing these issue.

Some more issue is about notification and state flow change.