* Initial plan
* Fix Apple Pencil compatibility for iPad models
* Add tests for Apple Pencil compatibility
* Add changelog entry and fix trailing whitespace in tests
* Fix linting issues.
* Fix changelog entry.
* Fix additional linting issues.
* Fix ApplePencilSupport OptionSet raw values to use non-overlapping bits
The firstGenerationUsbC raw value (0x03) overlapped with firstGeneration
(0x01) and secondGeneration (0x02), causing contains() checks to return
incorrect results. Changed to proper power-of-2 values.