Fix
* fix: accept new encryption counter only if the message was not corrupted (119)
* fix: accept new encryption counter only if the message was not corrupted
* fix: check that message is not corrupted during wraparound too
* feat: allow battery replacement caused resets
Remove the check for the highest counter value, as devices may restart the sequence for various reasons. A new security counter value will be accepted only if decryption is successful, indicating that the sender is either a legitimate user with the key, or is replaying BLE messages since the last setup or device reset. This requires an attacker to be extremely patient and dedicated, with questionable rewards.
* fix: whitespace ([`bc61824`](https://github.com/Bluetooth-Devices/bthome-ble/commit/bc61824bfe6c1d3c7394e7754f757a0241c14939))