YUV(NV21) to RGBA function NEON optimizations.

Used perf to measure the performance gains and the average of 3 runs
showed that:

Old NEON:
    Decodes 7200 1920x1080 frames in 92,372,429,902.33 cycles (~12.83E6 / frame)
    (stddev 3.22E-3)

New NEON:
    Decodes 7200 1920x1080 frames in 66,456,635,523.00 cycles ( ~9.23E6 / frame)
    (stddev 5.16E-5)

about 35% faster.

This code was wrapped in C framework that was developed to obtain these
measurements, and has not been tested within RenderScript.

Change-Id: I4f4e25b968f858f9fca973b36c105c715d90acbf
Signed-off-by: David Butcher <David.Butcher@arm.com>
Merge tag 'android-4.2.2_r1' of https://android.googlesource.com/platform/frameworks/rs into 1.1

Android 4.2.2 release 1
Merge tag 'android-4.3_r2.1' into cm-10.2

Android 4.3 release 2.1

Conflicts:
	cpu_ref/rsCpuIntrinsics_neon.S

Change-Id: I643d5eda90718e474101699eae2ed3bcb29683b1
Merge tag 'android-4.3_r3.1' of https://android.googlesource.com/platform/frameworks/rs into cm-10.2

Android 4.3 Release 3.1
Merge tag 'android-4.4_r1' into cm-11.0

Android 4.4 Release 1.0
Merge tag 'android-4.4.1_r1' into HEAD

Android 4.4.1 Release 1
Stop using the PLD macro.

Every ARM processor we run on has the pld instruction.

Change-Id: I05512bf20a73590698c714d6921db4e44e971606
Add handcode mode to rsg_generator.

bug 13170046

Change-Id: I25050a3c4c9b77727eb717d4b9c44bf85f505873
Make object destruction asynchronous.

bug 13170046

Change-Id: Ie4a5e35f11da6f26dca273d79462952b0e3722c1
update cleanspec for header generator

bug 13170046

Change-Id: I77ad99afdcc295c73f6ee7d8ce9b831e67172607
Fix memory leak due to smart pointer misuse.

bug 11965932

Change-Id: I982b974b3554b0f4dc7a558107703ff605f580e6
Merge remote-tracking branch 'cm/cm-11.0' into kitkat-legacy
Merge tag 'android-4.4.3_r1.1' into 4.4.3

Android 4.4.3 release 1.1