GCC Freedom, Strict Aliasing, -O3, Extra Flags from @IAmTheOneTheyCallNeo

Change-Id: I95fcad551a0f512be2b4e23c3d6a676162e70995
remove these

Change-Id: Ib1f5486aed510e049a7538af28b10b7f2644c58b
update

Change-Id: I52988a39ea3a9885bf03d9047fa2bee5074a2b55
gccfreedom commit from @IAmTheOneTheyCallNeo http://bit.ly/17Oa3ud

Change-Id: I69576f1725dbcb1df4ee60dc72f0370f5eebbe2f
build: fix target header overlay

LOCAL_C_INCLUDES as defined by the makefile should be put AFTER
the overlay includes so the overlay always takes precedence.

Change-Id: I489b2aab6dbacd9122d834f85e07b63ed1271f07
Merge tag 'android-4.3_r2.2' of https://android.googlesource.com/platform/build into cm-10.2

Android 4.3 release 2.2
Merge tag 'android-4.3_r3' into HEAD

Android 4.3 release 3.0

Signed-off-by: Evan Anderson <evan1124@gmail.com>

Conflicts:
	core/build_id.mk

Change-Id: I30a8d02c22a4fb02f10b2b238129d94d706fce22
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

Conflicts:
	envsetup.sh
cm: Build the BluetoothExt package

 * This package contains Bluetooth profiles implemented by Qualcomm on
   top of Bluedroid.
 * Currently contains support for MAP and FTP profiles.
 * Also included is BTC for wlan coex on QC chipsets.

Change-Id: I933b14de4576691c31087c9de4d60f21cbe3678b
Merge tag 'android-4.3_r3.1' into HEAD

Android 4.3 Release 3.1
fix merge errors

Change-Id: I168b0a46205d18c2d8ffc90f93d6e93f46809b75