Create handlers for every module upon module start.

Test: atest --host bluetooth_test_gd and ./cert/run_cert.sh
Change-Id: I360556ef3bb2ccf34d5658f00b30cc33949a77c1
diff --git a/gd/stack_manager.cc b/gd/stack_manager.cc
index e3749ac..ad83674 100644
--- a/gd/stack_manager.cc
+++ b/gd/stack_manager.cc
@@ -31,13 +31,13 @@
 
 namespace bluetooth {
 
-void StackManager::StartUp(ModuleList* modules) {
+void StackManager::StartUp(ModuleList* modules, Thread* stack_thread) {
   management_thread_ = new Thread("management_thread", Thread::Priority::NORMAL);
   handler_ = new Handler(management_thread_);
 
   std::promise<void>* promise = new std::promise<void>();
-  handler_->Post([this, promise, modules]() {
-    registry_.Start(modules);
+  handler_->Post([this, promise, modules, stack_thread]() {
+    registry_.Start(modules, stack_thread);
     promise->set_value();
   });