Support passenger mode in UXR configuration.

- Support configuration with passenger mode
  - update API for setUxRestrictions()
- Passenger mode is stored in a map<driving state, restrictions>
parallel to Baseline mode; update related infra (dump, equals,
serialization, etc)
- Update validation because passenger mode allows partial
configuration - when config not available it falls back to baseline

There's a discrepancy in between API to set passenger mode and how
restrictions are stored, namely in API passenger mode is set at
restrictions level, but stored at driving state level (each
containing multiple restrictions). It's done this way to minimize
effort required to configure in API, and supports quick lookup in
storage.

Bug: 122595328
Test: atest AndroidCarApiTest

Change-Id: I4b4c3a91aeee4541c6d75ba51313a2ad09c72db5
6 files changed