surfaceflinger: Don't use strict aliasing for now.

Conflicts:
	services/surfaceflinger/Android.mk
Add option to force strict aliasing anyway.

Conflicts:
	services/surfaceflinger/Android.mk
binder: C++11 fixes, fixes Galaxy Nexus RIL issues.
frameworks/native: Fix build in ISO C++ 11 mode

Fix constructs that are considered new string literals in C++ 11 mode

Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
frameworks/native: Fix build with ISO C++11 compilers

Fix macro definitions so they can't be confused with C++11 string
literals

Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
frameworks/native: Fix build with ISO C++11 compilers

Fix few more macro definitions so they can't be confused with
C++11 string literals

Change-Id: I8d18acd12341306436cd5037d05eaef1563c1bc8
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
surfaceflinger: Try to "fix" the aliasing violations.
surfaceflinger: Work around aliasing violation.

If the target doesn't need this code, it can simply disable it.