vold: Send UUID with list response

UUID defaults to 0 if not available

Change-Id: I59df514aeffa7d926a31d02589e6ff3031bde79e
Create disk encryption key before framework start

HW based disk encryption creates key in secure side. Key creation
can take sometime to create the key securely. If framework is
started before creating the key, it is possible that framework
requests service from secure side. Secure side can serve mostly one
request at a time. Secure side may reject framework request if key
creation request is still going on. This may cause problem in the
system

Change-Id: I5480ab72a37c02532218a18faaba598a824589fd
vold: Support for moving crypto metadata

 * We have a situation where we need to move the crypto metadata
   from a partition footer to a new place. Add support for this.

Change-Id: I5ccc312f7f062d8a8215530957da9c6283ed7ca5
Add exfat/ntfs support for modules or static mode.

if you cannot write to partitions, it could be you miss SE permissions
add mountOpts for exfat&ntfs, for example in fstab.xxx:
"/devices/msm_sdcc.3/mmc_host/mmc2 auto auto context=u:object_r:sdcard_external:s0 voldmanaged=extSdCard:auto"

Change-Id: I3d460174da140ae3b099ceed0922f8287dd80676
LUN: add extra paths to limit usefulness of device specific flags

Change-Id: I86073754cecb8d70c9bcb24b3a1448b881060ea2