Conditionally revert requirement of PIE binaries.
Add md5 back to libc/bionic for targets that need it.

In particular, Galaxy Nexus RIL breaks without this.
Fix mbstate_t strict-aliasing violations.
libc/libstdc++: Fix C++11 issue.

This will need revisiting, some compilers might have no issue with this.
My understanding is that the C++11 committee had the opposite intent of what this commit does,
however as it's worded in the spec it can possibly be interpreted either way.
libc: Fix strict aliasing violation.
Merge remote-tracking branch 'MW/aosp-5.0' into cm-12.0
336e31273cf8bb71
(cherry picked from commit 9e3f5abcb4cc9d0ee53fb08e0e23e2051e04c64b)

Conflicts:
	libc/Android.mk

Conflicts:
	libc/bionic/md5.c
	libc/bionic/md5.h