frameworks/native: Fix build in ISO C++ 11 mode

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

Change-Id: Ib4faf460a114c2c3b85203b8cc56b18001c26e75
frameworks/native: Fix build in ISO C++11 mode

Change-Id: I7901886bf980e786dad543f2de38b67db7823216
frameworks/native: Fix build with ISO C++11 compilers

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

Change-Id: Id5da250b3514076adeb5b848bf49d148dbddff24
binder: Fix ABI incompatibility between older and newer compilers

Parcel::writeString16's first parameter was a char16_t - defined to

uint16_t somewhere else.

With ISO C++11 compatible compilers, however, char16_t is a

compiler-defined-type that is not necessarily unsigned.

This causes the symbol to be different, breaking support for talking
to binary blobs built with pre-ISO C++11-compilers, such as the
Galaxy Nexus RIL.

Change-Id: I3862e3e2b966c618467b198e0197cb3e4024a08a