Prefer file_contexts from /system & /vendor

This changes selinux_android_file_context_handle to prefer loading
file_contexts from /system/etc/selinux & /vendor/etc/selinux,
while falling back to the pre-existing behavior of loading from /
and loading a file_contexts.bin.

Test: Marlin and Bullhead build and boot with no new denials.
Test: Marlin and Bullhead recovery boots with no new denials.
Test: Bullhead boots with file_contexts.bin in /
Test: Marlin boot with /system/etc/selinux/plat_file_contexts and
      /vendor/etc/selinux/nonplat_file_contexts.
Bug: 36002414

Change-Id: Ib3af07eaba1cd7bdef329872a29c5354abf8bebd
1 file changed