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: Fix strict aliasing violations.

(cherry picked from commit abf26324dbc6e5c6e3fb2d7be4dd0acc86c0d9c8)
audioflinger: In-line workaround for the dumb compilers.

(cherry picked from commit bdf582a4bf803672579b3ebe40378400cc4d14d0)
amrwbenc: Fix the (incorrect) array-bounds warning/error.

How cool is it to outsmart compilers?!

(cherry picked from commit 3f26c7b9b26c93832e32aba9cfe014de6460d97e)
m4v_h263: dec: Fix bogus strict-overflow warning/error.

(cherry picked from commit 3a5fec0624123fa56ab88459797142493d78e60c)
Fix ALL the compilers.

A couple of the previous fixes weren't working across all of them.

(cherry picked from commit 7ab7dd541e08e91a20ecc21680f2bf495c404b7a)