message: chore: Require connector to move message types
  Makes ownership easier, though cloning could also work if we
  absolutely need our data back for some reason?
diff: @@ -29,7 +29,7 @@ impl Error for ButtplugClientConnectorError {
  pub trait ButtplugClientConnector {
  fn connect(&mut self) -> Option<ButtplugClientConnectorError>;
  fn disconnect(&mut self) -> Option<ButtplugClientConnectorError>;
  - fn send(&self, msg: &ButtplugMessageUnion) -> Result<ButtplugMessageUnion, ButtplugClientError>;
  + fn send(&self, msg: ButtplugMessageUnion) -> Result<ButtplugMessageUnion, ButtplugClientError>;
  }
  pub struct ButtplugEmbeddedClientConnector {
  @@ -59,7 +59,7 @@ impl ButtplugClientConnector for ButtplugEmbeddedClientConnector {
  None
  }
  - fn send(&self, msg: &ButtplugMessageUnion) -> Result<ButtplugMessageUnion, ButtplugClientError> {
  + fn send(&self, msg: ButtplugMessageUnion) -> Result<ButtplugMessageUnion, ButtplugClientError> {
  match self.server {
  Some (ref _s) => return _s.borrow_mut().send_message(msg).map_err(|x| ButtplugClientError::ButtplugError(x)),
  None => return Result::Err(ButtplugClientError::ButtplugClientConnectorError(ButtplugClientConnectorError { message: "Client not connected to server.".to_string() }))
  