msm8960-common: Clean up Samsung device inheritance

* Separate jflte from msm8960-common
* Move msm8960 HALs to msm8960-common
* Create firmware symlinks at compile time
* Remove unused keylayout files
* Split proprietary lib handling between msm8960-common and device trees
* Move postrecoveryboot script up to qcom-common
* Remove init.qcom.class_main and init.qcom.class_core
* Remove unused qmiproxy
* Remove init.qcom.early_boot
* Remove init.qcom.syspart_fixup
* Move thermald.conf to msm8960-common
* Remove init.qcom.sh
* Remove init.qcom.post_boot.sh
* Remove init.qcom.usb.sh
* Merge init.target.rc into init.qcom.rc
* Re-organize and clean init.qcom.rc
* Move apexq/express specific init bits to device init.target.rc
* Move QCOM_BSP to platform repos
* Remove non-existant packages
* Move reboot to download option to qcom-common
* Move common overlay options to qcom-common

Change-Id: Iaf9386fa647aa0c0d111c17c191317fe04d85fdd

Conflicts:
	camera/CameraWrapper.cpp
	msm8960.mk

Change-Id: I951a717b39775dee2f478353e93f26bf34b97bff

Conflicts:
	BoardConfigCommon.mk

Change-Id: Id47e938a7a723c1ad95747d8bd56f3bddbc21054