stagefright: Increase raw codec buffer size

 * Enlarge the buffer to handle up to 6 channels of 32-bit data.
 * We should probably do this dynamically in the future.

Change-Id: Id1af10b52c4e71e811d0d034baf2d3f1388f4abd
various: Fix strict aliasing violations.

(cherry picked from commit abf26324dbc6e5c6e3fb2d7be4dd0acc86c0d9c8)
Fix build errors and disable strict aliasing for now

Change-Id: Ic82da77c7416c3e1f272ce43f37507bcfad94ed6

(cherry picked from commit 8c25461389b14930d5c705cee6a7b2836701c9bb) (reverted from commit 3ed85d5699175460437cff5f0250a878134fdcf9)
Add workarounds for toolchains that are dumber than others.

Upon experimenting with various optimizations (that can actually provide
an improvement in performance), some compilers have decided they don't like it.
If a less insane compiler is used, business can go on as usual by specifying
the DEBUG_COMPILER_IS_LESS_STUPID flag to true.

(cherry picked from commit 002821d5f83045674a738b77af3e09ac3246217d)
various: C++11 fixes.

(cherry picked from commit f609032c87e44c931dda259258baa6856dbd1cca)
Merge remote-tracking branch 'cyanogenmod/cm-12.0' into cm-12.0