Detect new clients and add to thread pool
At the moment the soar bus reads the client list at start time and creates threads for each client. If a new client is created in the API the soar bus has to be killed and restarted. We should be able to detect this and add the threads for the new client to the existing pool.