drivers: port bluesleep, msm_serial_hs from android-msm-sprat-3.10-kitkat-wear

  Addresses JIRA NIGHTLIES-278

Change-Id: I7d15cf74e7a4e6ffd6beb8d0aaf598a581872921
Signed-off-by: arter97 <qkrwngud825@gmail.com>

bluesleep: replace androidboot_mode_charger with poweroff_charging

Our kernel source tree uses poweroff_charging instead of androidboot_mode_charger for LPM

Signed-off-by: arter97 <qkrwngud825@gmail.com>
fs: rework f2fs

Signed-off-by: arter97 <qkrwngud825@gmail.com>
f2fs: add support for LOOKUP_CASE_INSENSITIVE

For sdcardfs' case-insensitive lookup to work properly.

Initial code by Motorola, patched by @arter97 for latest f2fs sources.

Signed-off-by: arter97 <qkrwngud825@gmail.com>
fs: rework f2fs

Signed-off-by: arter97 <qkrwngud825@gmail.com>
sdcardfs: remove sdcardfs_aops

direct IO API is not used with Linux 3.4.

This also fixes wrong initialization from incompatible pointer type warning.

Conflicts:
	fs/sdcardfs/mmap.c
unicornblood-kernel-hlte-f2fs-v2.50