u8800: Use CAF Display HAL.

Kernel side changes allow the CAF display HAL to be built successfully and run
them on the device.
u8800: Update USB VID/PID table to match Huawei.

Remove settings not accessible to normal user. Should allow installing regular
Huawei drivers in Windows.
u8800: Use proprietary-files.txt for everything.

Changes:
 * Cleaned up setup-makefiles.sh
 * Removed extract-files.sh, the files must be added manually.
 * Merged external-files.txt with proprietary-files.txt
u8800: Fix recovery.

Backup is not backuping /cust, need to take care of that later.
u8800: Add mount point for /cust.
u8800: Modify SDcard mount points in recovery.

Since /data is used for apps and media, datamedia is needed. External SD card
should have /external_sd mount point.
u8800: Set default USB interface as MTP.
sensors: Add dynamic calibration for LSM303DLH magnetic sensor.

The readings can be different from device to device and the position of earth.
Implement dynamic calibration, which saves and reads values from
/data/misc/sensors/lsm303dlh_mag .
sensors: Use switch case instead of if.