add CMakeList.txt of components
add CMake build for example(aws_iot_demo,check_pedestrian_flow,empty_project,esp32_azure_iot_kit,eth2wifi,hmi,lowpower_evb,oled_screen_module,touch_pad_evb)
add cmake support for ulp co-processor
add CMake build CI
update lvgl ugfx CMake
update example README.md
update solution README.md
add CMakeLists.txt for unit-test-app
update .gitlab-ci.yml
1. update licenses for example
2. modify button api in test code
3. fix some warnings in oled test code
4. add config for button
5. improve button driver and test code.
6. modify relay component
7. update power meter component
8. fix unit-test compile issue
9. update status led component