message: chore: Add comm manager additions to remote server
  Add ability to add comm managers to servers through RemoteServer.
diff: @@ -6,7 +6,11 @@ use crate::{
  },
  connector::ButtplugConnector,
  util::async_manager,
  - server::comm_managers::btleplug::BtlePlugCommunicationManager
  + server::{
  + DeviceCommunicationManager,
  + DeviceCommunicationManagerCreator
  + },
  + test::TestDeviceCommunicationManagerHelper
  };
  use async_channel::{Sender, Receiver, bounded};
  use async_mutex::Mutex;
  @@ -97,8 +101,7 @@ async fn run_server<ConnectorType>(
  impl ButtplugRemoteServer {
  pub fn new(name: &str, max_ping_time: u64) -> Self {
  - let (mut server, server_receiver) = ButtplugServer::new(name, max_ping_time);
  - server.add_comm_manager::<BtlePlugCommunicationManager>();
  + let (server, server_receiver) = ButtplugServer::new(name, max_ping_time);
  Self {
  server: Arc::new(server),
  server_receiver,
  @@ -130,4 +133,15 @@ impl ButtplugRemoteServer {
  Ok(())
  }
  }
  +
  + pub fn add_comm_manager<T>(&self)
  + where
  + T: 'static + DeviceCommunicationManager + DeviceCommunicationManagerCreator,
  + {
  + self.server.add_comm_manager::<T>();
  + }
  +
  + pub fn add_test_comm_manager(&self) -> TestDeviceCommunicationManagerHelper {
  + self.server.add_test_comm_manager()
  + }
  }
  \ No newline at end of file
  