message: chore: Simplify protocol json output
  If we're going to wrap messages in an array for the sake of json,
  don't use strings to do so.
diff: @@ -30,7 +30,7 @@ pub trait ButtplugMessage: Send + Sync + Clone {
  where
  Self: ButtplugMessage + Serialize + Deserialize<'static>,
  {
  - "[".to_owned() + &serde_json::to_string(&self).unwrap() + "]"
  + serde_json::to_string(&[&self]).unwrap()
  }
  }
  @@ -818,8 +818,8 @@ pub enum ButtplugDeviceCommandMessageUnion {
  #[cfg(feature = "serialize_json")]
  #[cfg(test)]
  mod test {
  - use super::{ButtplugMessageUnion, Error, ErrorCode, Ok, RawReading};
  - use crate::devices::Endpoint;
  + use super::{ButtplugMessageUnion, Error, ErrorCode, Ok, RawReading, ButtplugMessage};
  + use crate::device::Endpoint;
  const OK_STR: &str = "{\"Ok\":{\"Id\":0}}";
  const ERROR_STR: &str =
  @@ -832,6 +832,14 @@ mod test {
  assert_eq!(OK_STR, js);
  }
  + #[test]
  + fn test_protocol_json() {
  + const PROTOCOL_STR: &str = "[{\"Ok\":{\"Id\":0}}]";
  + let ok = ButtplugMessageUnion::Ok(Ok::new(0));
  + let js = ok.as_protocol_json();
  + assert_eq!(PROTOCOL_STR, js);
  + }
  +
  #[test]
  fn test_ok_deserialize() {
  let union: ButtplugMessageUnion = serde_json::from_str(&OK_STR).unwrap();
  