Fix CarDisplayTracker bugs

This change fixes the following:
- Prevents callbacks for other users from executing for the foreground
  user
- Prevents crashes from getOccupantZoneForUser returning null
- Updates the user for an occupant zone based on OccupantZoneManager
  callback
- Prevent WeakReference becoming null after check (causing an exception)

Bug: 267234924
Test: manual
Change-Id: Iaadff0576536de50280717fb08d58c298c98c87f
11 files changed