build: Optimizations

Change-Id: I23f367b542677aea2b2b1b82a6a4ff708df7e032
Re-add ARCH_ARM_HAVE_TLS_REGISTER for armv7

OpenGL needs this flag for armv7

For more information :
https://github.com/androidarmv6/android_bionic/commit/7bc88df02f887229738b08fd7f7bd2668805f306
https://github.com/androidarmv6/android_frameworks_native/commit/4ffa795a3e9f2d2a26766147b1cfedbe78e823d4

Change-Id: Ib68c17e2f8dd3c8c15f8f3ea235fe25a46d05b6a
kernel.mk: Use standard toolchain paths

Change-Id: I1225fd05dcedcff03a1cf1102841cbd010b609cf
Add ifeq flag to MINIGZIP for devices like tf101

that can not use lzma to compress the kernel without causing problems
but can not compile a recovery without a compression like lzma
BOARD_NEEDS_LZMA_MINIGZIP := true

Change-Id: I0cb8b126234fc5d20ceee83c2eb0266c37e4ff0f
Allow adding flags on-the-fly specific to ARM or THUMB rather than both.
Don't force building recovery - fixing a 4.4.3 merge derp

Some devices don't have a recovery.img - for example, Xperia Z etc.
This patch comments this out, as it was before the automerge

Change-Id: Ib9c123437cd616551818d3d70d3ff5957ae207fe
build: Don't complain about OpenJDK.

If we're supporting Java 7 (1.7??), we support OpenJDK. OpenJDK for Java 7 is ridiculously close to the Oracle JDK now, and I've been building with OpenJDK 7 for months anyway.

By the way, AOSP won't be supporting Java 6 (1.6???) anymore with the next release anyway, probably due to Java 6 being EOL'd.
Don't build VoiceDialer.

Really, VoiceDialer is just an unpolished space-waster. Dump it.
Add -mfpu=neon-fp16 to unknown Clang flags.