adds source ID array getter to BinaryState
adds extra comments to Disableable
makes BinaryStatefult pass source IDs to afterStateOn and afterStateOff
adds missing annotations to Option trait
bases Highlightable trait on BinaryStateful
fixes imposed state so that each parent contributes separately
fixes imposed states, fixes calling order for BinaryStateful.afterStateOn/Off