Allow defining multiple GCC O Levels [1/2]

Available GCC Optimization Levels
    -Os
    -O2 (Default)
    -O3

PS2: Derp fix
PS3: Derp fix 2.0

Change-Id: I55fa04026df24841b9d67325242ce3cb460726a1
Signed-off-by: Lokesh Chamane <lokesh.c703@gmail.com>
ccache: Use system version over prebuilt

If there is a ccache binary on the
host system use it instead of the
AOSP prebuilt.

Change-Id: I4b1e030713be22167a12bd229a4e35eda7736cd2
Signed-off-by: Evan Anderson <evan1124@gmail.com>
Allow devices to specify certain ro. props via TARGET_UNIFIED_DEVICE

This modifies buildinfo.sh to not set model, name, description, and
fingerprint in build.prop. These can then be set via custom init
lib.
This also fixes ota_from_target_files to function without these
props being preset.

Change-Id: I945b2c38e60b207d2d0f82b34f4f230ac21b0657
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_build into kk44
Merge remote-tracking branch 'aosp/kitkat-mr1.1-release' into HEAD

Change-Id: Ice2071e60ec88b49d6f6640bbd6c20bc2af8bda4
[HAX] Allow per-target dtbTool

 * Revert this when fixed

Change-Id: I97ecb0448ae7bd5859454be290c5dde6248b2859
gettop: fix symlink detection

Summary: We must use the -P flag for pwd to properly get $PWD from the environment *with* symlinks. Otherwise symlink
detection is broken and anything we do using $(gettop) at the top of a symlinked path won't work properly. I noticed this
issue while running on a system that has a SSD RAID symlinked to my android build home directory, which is ~/ssd_storage.
The top in this instance is a symlink, which means that gettop() returns my home path, or the path above the symlink
directory (but not the symlinked directory). This is a major issue in case developers choose to use $(gettop),
$ANDROID_BUILD_TOP, or $T (doesn't really matter either way).

Test Plan: Create a symlink and sync android source into the path. Open up the symlink, run envsetup.sh, and check
$(gettop) output.

While this isn't the best solution, it fixes an issue without creating new issues.

Change-Id: I65bc345753805e6161098d2af6e0bee0b07d37b1
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_build into kk44
Telephony(MSIM) : Add telephony-msim jar to build

Enable telephony-msim jar by adding it in PRODUCT_BOOT_JARS
 and PRODUCT_PACKAGES

Change-Id: Ibc80a19d3e0c39dfbe885916d61147055f3801a9
(cherry picked from commit b9ebc2172e9b646cb573fa5610f8a2829874b2a7)
(cherry picked from commit 2aff65e670639f07c0962f04b65f812618a181b9)
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_build into kk44
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_build into kk44
Revert "Telephony(MSIM) : Add telephony-msim jar to build"

This reverts commit 3360c753af8cebcbbd19f75461f3952a33b74a00.
Merge remote-tracking branch 'upstream/kk44' into kk44

Conflicts:
	core/combo/TARGET_linux-arm.mk
	core/combo/select.mk