vold: use blkid to detect filesystem type

In preparation for handling ext4 partitions via vold and fuse.

Change-Id: Ibaccded63a7a293ad53f16afb80448ddd493554c
Signed-off-by: Evan Anderson <evan1124@gmail.com>

Conflicts:
	Android.mk
	Volume.cpp
vold: add support for ext4 media

Depends on:
http://review.cyanogenmod.org/31202
http://review.cyanogenmod.org/31211

Result:
http://pastebin.com/nzUbvW7K

Change-Id: I5bd227e637f2a1ed4d13a2eb81390c56c953f482
Signed-off-by: Evan Anderson <evan1124@gmail.com>

Conflicts:
	Android.mk
	Ext4.cpp
	Ext4.h
	Volume.cpp
vold: exFAT support

 * Add support for exFAT using FUSE implementation.

Change-Id: I590c7b1bc8fbcb8c0b2c669f4073ac022857e4da
Signed-off-by: Evan Anderson <evan1124@gmail.com>

Conflicts:
	Android.mk
	Volume.cpp
vold: Add NTFS read+write support via ntfs-3g

 * Use ntfs-3g for full NTFS support.
 * Original code from Freescale.

Change-Id: I01191c3c339421904dc9415eb00143f7f8365152
Signed-off-by: Evan Anderson <evan1124@gmail.com>

Conflicts:
	Ntfs.cpp
	fstrim.h
vold: Format filesystems as exfat, if already exfat.

Change-Id: I1474fa3d3264e6466c2f74e91f16bd2515f50d06
vold: Allow specifying the filesystem type when formatting

 * Optional parameter added to "volume format" to specify the filesystem
   type to use. If not specified, default is to auto-detect.
 * Add support for formatting NTFS.
 * Use mke2fs to format when not creating containers.

Change-Id: I2bc0f92d59adb9604b35a1f70febccfba68715d3
Signed-off-by: Evan Anderson <evan1124@gmail.com>

Conflicts:
	Ext4.cpp
	Ntfs.cpp
	Ntfs.h
	Volume.cpp