Add guards to prevent typedefs when C++11 is available.

char32_t and char16_t are both defined in C++11.

Change-Id: I44fe8f4f05f230c18a1b77fa21b6a40c8f8ecc2d
Do not typedef char16_t if it is a keyword.

Don't define char16_t on platforms where char16_t is a keyword, as
C11 and C++11 define it to be.

Change-Id: I6717bc2133c1363ecd85861f3869e1eabd2ce96a
cpio: Turn on -Werror

- Solve st_mode is uint16_t on MAC
- Turn on -Werror

Change-Id: I67b62424245545099ed283c56dae544153b85425
Fix C++11

Change-Id: I922a82c50f28b7a1583918991f795654d3b09f75
ADB: Don't force -O2 if something else is provided instead.