libnativewindow: Add rust library and set up bindgen

For now we only expose AHardwareBuffer, but the exposed bindings will
make it easy to also expose ANativeWindow, ADataspace, and others in the
future.

NOTE: This makes the new presubmit post-submit to appease the SLO
checker

Bug: 291954749
Test: Added new unit tests for both bindings and the rust library.
Merged-In: I8ef24fc9111bb3fb72a4cdd941742d42d72fa776
Change-Id: I1dc87c9012fc1c1b805716cf7252fba2da11aec2
4 files changed