Enable pairing of multiple admins with a device (#4738)

* Enable pairing of multiple admins with a device

* some code cleanup

* Fix doxygen, and some code cleanup

* fix conflicting namespace and class name for SetupPayload

* fix build deps

* fix Android build

* add TODO for discriminator usage

* address review comments
diff --git a/src/controller/BUILD.gn b/src/controller/BUILD.gn
index 51ee738..a17ba29 100644
--- a/src/controller/BUILD.gn
+++ b/src/controller/BUILD.gn
@@ -41,6 +41,7 @@
     "${chip_root}/src/lib/support",
     "${chip_root}/src/messaging",
     "${chip_root}/src/platform",
+    "${chip_root}/src/setup_payload",
     "${chip_root}/src/transport",
   ]