Added Android platform (#9884)

* added android platform impl and CHIPTest to run ul-test on it

* add clangd index file and compile_commands.json to .gitignore

* use platform/android in src/controller instead of impl themselves

* basic run and debug with new control

* use inject driver mode as old controller as Andrei Litvin suggestion

* fix ci build

* fix ci build

* fixed restyled-io

* fixed restyled-io

* fixed Doxygen ci

* fixed review code style issues

* move AndroidChipPlatform singleton down to the app layer

* move dependencies in the constructor for AndroidChipPlatform

* using val than var

* update gradle version in CHIPTest and fix runtime errors

* fixed restyled-io

* remove commented out code

* fixed restyled-io

* update license to 2021

* fixed review code style issues

* fix ci build

* rename load to loadJni and add a comment describing the purpose.

* fixed review code style issues

* separate ble callback and Connection

* Recovery PR #9097

* fix merge issue

* fix merge issue

* fixed restyled-io

* fixed restyled-io
diff --git a/BUILD.gn b/BUILD.gn
index 9103cb6..3753f04 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -126,6 +126,7 @@
     if (current_os == "android") {
       deps += [
         "${chip_root}/src/controller/java",
+        "${chip_root}/src/platform/android:java",
         "${chip_root}/src/setup_payload/java",
       ]
     }