• Split into `entitlements` and `privacy` sections
• `entitlements` is an array of entitlement keys
• `privacy` is a dictionary mapping UsageDescription keys to their descriptions
Necessary to support switching between AltStore beta and public version.
Wraps private non-optional _usageDescription value in public accessor with optional return type to still treat it as “optional” value.
Before, appPermissions was one array containing all permissions of different types.
Now, we split entitlement and privacy permissions into separate “entitlements” and “privacy” child arrays.
* Add missing app permission types
* Remove old unused icons for photos, background fetch and background audio permission types
* Add missing icons for contacts and reminders permission types
* Add missing camera permission icon and name
* Switch permission icons to filled versions for a more cohesive look