Add controlled launch of vendor services

Vendors now can specify a list of service that can be started/bound by
Car Service. It has few advantages over broadcast:
  - the service can be started as soon as Car Service gets initialized
  - the foreground service can be started while user locked w/o
receiving intent for system user
  - the service bound by the system is in visible oom bucket

Bug: 75984536

Test: atet CarServiceUnitTest
Test: build and verify logcat traces of LogLifecycleService
Change-Id: I250e222c4c58e6907a5576d5617a1479b80987b6
11 files changed