[Mbed] Fix network commissioning - add network commissioning driver (#15041)

* Add Network Commisioning Driver implementation
Add WiFi Driver

* Improve Mbed WiFi driver - move all WiFi interface code from ConnectivityManagerImpl

* Use Mbed Wifi driver in NetworkProvisioningDelegateImpl class

* Wifi interface separation from ConnectivityManagerImpl class
Create ConnectivityManagerImpl_WiFi class
Remove deprecated functions calling

* Changes restyle

* Add data model included indicator to platform config

* Add CONFIG_CHIP_DATA_MODEL flag to all Mbed examples
Passing config data model flag to gn build
Fix Wifi driver initialization for no data model examples

* Move connect callback calling to OnNetworkConnected handler
diff --git a/src/platform/BUILD.gn b/src/platform/BUILD.gn
index 0b4eb60..a7449b9 100644
--- a/src/platform/BUILD.gn
+++ b/src/platform/BUILD.gn
@@ -65,6 +65,9 @@
     # todo: below operates are not work without root permission
     # pthread_attr_setschedpolicy in GenericPlatformManagerImpl_POSIX.cpp
     chip_device_config_run_as_root = current_os != "android"
+
+    # Indication that the CHIP data model is included
+    chip_enable_data_model = false
   }
 
   if (chip_stack_lock_tracking == "auto") {
@@ -200,6 +203,8 @@
       defines += [
         "CHIP_DEVICE_LAYER_TARGET_MBED=1",
         "CHIP_DEVICE_LAYER_TARGET=mbed",
+        "CHIP_DEVICE_CONFIG_ENABLE_WIFI=${chip_enable_wifi}",
+        "CHIP_DEVICE_ENABLE_DATA_MODEL=${chip_enable_data_model}",
       ]
     } else if (chip_device_platform == "fake") {
       defines += [