Merge tag 'android-4.3_r2.1' of https://android.googlesource.com/platform/build into cm-10.1

Android 4.3 release 2.1

Conflicts:
	core/Makefile
	core/build_id.mk
	core/combo/HOST_darwin-x86.mk
	core/combo/arch/arm/armv7-a-neon.mk
	core/combo/arch/arm/armv7-a.mk
	core/definitions.mk
	core/droiddoc.mk
	core/java_library.mk
	core/main.mk
	core/pathmap.mk
	core/tasks/apicheck.mk
	envsetup.sh
	target/product/core.mk
	target/product/emulator.mk
	target/product/generic_no_telephony.mk
	target/product/languages_full.mk
	target/product/sdk.mk
	tools/releasetools/common.py
	tools/signapk/SignApk.java

Change-Id: Ie02aa7b0e21b53ae108716d425a6157475469c12

Conflicts:
	core/Makefile
	core/combo/arch/arm/armv7-a-neon.mk
build:  fix merge derp

Change-Id: Ibe1b9da0a51ed593fe8d564ad33d5edae8c38ecd
Revert "recovery: choose between available fonts based on device density"

This reverts commit e12973258af50248118f6f0bd86b29810c9e2dd3.
This has a recovery dependency chain, so it's pending updates to CWM

Change-Id: If2020df9d5c84d769448549cf275e6ecd122a789
releasetools: use prebuilt boot image if using a custom boot image makefile

Change-Id: Ic348d31e8df7933dc4f9f055b7a5a2beacc21d32
envsetup: add a helper to fix "out/target/common" not being really common

* out/target/common isn't really common, and if you do
  back to back builds for multiple devices, that is noticable.
* Use out/target/common-$device instead, and link the appropriate
  dir to out/target/common every time lunch() is run, if
  CM_FIXUP_COMMON_OUT is set.
* Refer https://groups.google.com/forum/#!topic/android-building/ispbOgzoyg8
  for more info.

Change-Id: I11e7df0e68e2a60ce32576f06397d60fc9465b60
build: Allow building with OpenJDK

Change-Id: I6348bc1187240729f75f50d7ef91802c68e7788b