BoardConfig: Don't use wifi hal
BoardConfig: Enable extended font support
BoardConfig: Massive cleanup

* ARCH_LOWMEM is not supported
* We are using KK adreno libs so hacky screenshot patches is not needed
* Removed bunch of unneeded defines
BoardConfig: Avoid poisoning the host binaries with bad ABIs

The vector class symbols are only needed on the target. Don't inject
(or expect) them into the host binaries to avoid multi-device build
conflicts and ABI breakage.
ramdisk: Update fstab
ramdisk: Wifi updates for Android L
ramdisk: Change the class of rmt_storage service
ramdisk: Change /dev/smd7 owner and group
ramdisk: Remove permissions change for /proc/cmdline on early-init
ramdisk: Change the assignment of partitions

Since there isn't available space inside /data and /system partiotions, we must
redistribuite partitions and use internal sdcard space as data partition.
The new partitions configuration is the following:

| Mount Point | Device                |  Size   | Note                       |
|----------------------------------------------------------------------------|
| <not used>  | /dev/block/mmcblk0p16 |   94 MB | previously used as /cache  |
| /cache      | /dev/block/mmcblk0p15 |  552 MB | previously used as /system |
| /system     | /dev/block/mmcblk0p17 | 1.33 GB | previously used as /data   |
| /data       | /dev/block/mmcblk0p28 | 4.98 GB | previously used as /sdcard |
sepolicy: Update SELinux configuration

If there're additional custom policies, they should be added after successfully
compiling and running the first builds.
sepolicy: Additional updates of SELinux configuration
overlay: Updates for Android L
overlay: Enable home button wake
overlay: Disable BT client profiles for legacy devices
overlay: Enable multi-user feature
keyfiles: Update keylayouts for Android L
camera: Update include paths
camera: Updates to be compatible with all the used camera parameters

Thanks also @arco
camera: Fix non-trivial designated initializers