This diff introduces changes to move the creation of the internal thread for the AMQP client inside the `init()` function instead of using it outside and repeating the code in the main `server.cpp` and AMQP tests in `test/AmqpManagerTest.cpp` because of we need to initialize AMQP thread and connection on tests too.
Creating `init()` function following the existing approach that AWS-CPP client already uses. [[ https://github.com/CommE2E/comm/blob/9a3c816fc6e36c441bebc3e8f9b3fcad5750e54c/services/tunnelbroker/test/DatabaseManagerTest.cpp#L19 | We are calling ]]`init()` to initialize AWS thread/client.
Related linear task: [[ https://linear.app/comm/issue/ENG-1495/amqp-cpp-client-throwing-a-segmentation-error-in-a-highmid-load-and | ENG-1495 ]]