Revert "Revert "Reenable support for non-PIE executables""

* Conditionally revert under TARGET_NEEDS_NON_PIE_SUPPORT flag

This reverts commit 76e289c026f11126fc88841b3019fd5bb419bb67.

Change-Id: I0c64f219c488f5a507b4e0d651b46f71d1c6b5be
non-pie: Allow only select libs to be non-pie

A header is created to list the names of all the libs
that aren't PIEs (see non_pie.cpp for the array example).

This attempts to limit the security risk of non-PIEs, while
maintaining support for devices that are stuck with non-PIE blobs.

Change-Id: Ife1b2fcc75b418379fc382ae276e63905e8528e0