Fixed isPhysical & flasher

* evt.isPhysical() broke last week at ST; replaced with evy.physical
* switched to using atomicState.xxx to correct some async timing errors
* SHould only double-flash when overriding ON while ON (to lock on), or when double-tap OFF (to disarm motion).