libc: Add ARMV7 optimized memchr()

 * From Cortex-Strings via Linaro
 * Performance is 10x over the default version on microbenchmarks

Change-Id: I14c1b5ccbd0078219a1dbf9f02fb1591b3a2403c
libc: Remove Scorpion memmove() routine

 * This code is slower than the new implementation under every
   circumstance on Scorpion devices. Remove it and standardize on one
   implementation.
 * Also remove "optimized" memmove_words, which was just a pointer to
   memmove. The performance was identical to the C version on Krait, and
   has regressions on other platforms. This function is only used for
   System.arraycopy in Dalvik.

Change-Id: I42d06fbd7c56d9874b80a0e768dbadf0fa5025a4
Bionic/libm: Fix the mismatch ENTRY/END in e_pow.S

Change-Id: Ibe53e7863f462a63029d1154f317256c00814c6d
Merge branch 'optimize' of https://github.com/trailblazerz/android_bionic into optimize
ffe9f04dae3c4ebac8.

Conflicts:
	libc/arch-arm/bionic/memchr.S

Change-Id: I6906ff8bab0fda35b53853b1f85f0ec65da823be
A15 memspy is much slower
Revert "In case krait is not defined as a15"

This reverts commit 6253c8b7d4ea3b84a34938ffe9f04dae3c4ebac8.