loop detection only, no user alert or intervention

Rebase and PR-fixes stemming from #2148, addresses #1075 

STR: create a two-counter app, make counter 1 listen on A and broadcast B, make the second counter listen to B and broadcast A. The console will report a possible loop has been detected, both when you close the loop by setting the listener last, or setting the broadcast last.