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.

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