Introduce trivial LuaEngine and ScriptExecutorListener classes.

Also link to Lua library. Implementation will be fleshed out one method per
CL in the follow ups.
Additionally, restructured car telemetry daemon directory structure to
keep it as separate from script executor code as possible.

Test: mm -j
Bug: 187425604
Change-Id: Iac36c08a2e71580e8162444337e4e801f6b0d7b4
40 files changed
tree: 4283aa2fbd1fa54c38a97c975e036aac4871a69b
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.