Fix find my phone request not work with iOS if the other device can't be rang
Open, NormalPublic

Description

  1. Upon receiving a new identity package, we should add code to add/remove the plugins. Note that we should not reload plugins here as some might be in use, e.g. Share.
  2. Because plugins handle both incoming and outgoing, we need to enable a plugin if it's in either incoming or outgoing capabilities. In addition to changing Device.m, UI code also needs to be updated to accurately reflect the other devices' capabilities. Once fixed, "Ring device" from a desktop qt client should start to work.
  3. While at this, change NSString * to NetworkPackageType where appropriate for type safety
  4. Change NetworkPackage createIdentityPackage to more accurately reflect the actual list of supported capabilities.

Commentary: because Device is not only used to represent an iOS device but all other possible clients, we can't make assumptions like "// for the capabilities that are ONLY in the outgoing section of KDE Connect iOS" in the Device class.