Expose InferenceInfo via Hidden API for V to use in Settings App.

- Parse InferenceInfo based on a proto definition to be reused in the remote implementation and passed as byte[] in the result Bundle incase of success and Base64 string in the PersistableBundle incase of failures.
- Add a in-memory list of inference info as received from the remote implementation.
- Evict entries based on max-age of configured 3 hours, as settings app
  will query this data every hour.

Bug: 335390745

Change-Id: I92883c1009ffcda4f499e439928ab4528f6483a5
10 files changed