Malfunction cleanups
ded698a9 Device cleanup: move more code to DeviceBinaryInput 185c64a7 State: pass explicit name for group states 104a7d5f Device: add sharedFromThis() d17f16eb introduce enum class GroupType 7f840e63 introduce enum class BinaryInputId f554e7e9 introduce enum class BinaryInputType 71a7ac71 Event: add setProperty for BinaryInputState 9df1b288 device cleanup: move binaryInputState into DeviceBinaryInput ecd61ce4 device: remove dead method hasBinaryInputType 39a3ff32 Device: revert locking in handleBinaryInputEvent efb7b25b ds/compat: add DS_FALLTHROUGH