Add a new test for uses-native-library tag

CtsUsesNativeLibraryTest is added to test the new uses-native-library
tag. The tag is introduced for apps targeting Android S or higher,
and is used to declare the dependencies to the native shared libraries
that the platform exports (in addition to the NDK libraries).

The configuratio of the test is somewhat unique. The host-side test
reads the list of public native shared libraries from DUT and builds
test apps with different values of uses-native-library tags.
Then the test app is installed to the device as a self-instrumentation
test. The device-side test makes sure that libraries are loadable or
non-loadable as expected.

Bug: 142191088
Test: atest CtsUsesNativeLibraryTest
Change-Id: I445d2075c2674911da9a9e94e4e0a9dd853a7fec
8 files changed