add input service

- CarInputService monitors input event through vehicle hal
  and handle it by itself (for now, VOICE_ASSITANT only),
  deliver it to other relevant component,
  or inject as android key event into kernel input device.
- renamed jni to jni_car_service
- added kitchensink input test.
- From kitchensink test, single touch of volume key does not work
  as touch event in other window mess things up. But long press should
  work. It will work in real physical keys.
- TODO: android key to linux key mapping should be expanded
  for all possible keys.

bug: 27461452

Change-Id: I51e4b64bcd3c745f27ebb089fafce536be91f04d
22 files changed