One more driver (my Apple SPI-HID driver) will need a crc16 implementation.Let's deduplicate this as it might be needed for other drivers (e.g. Apple SPI-HID)
```
Rather than continue the spread of duplicate crc16() functions, let's extract this one into a common header?Sponsored by: https://www.patreon.com/valpackett
```