soloframe: can have multiple buttons associated to the same function

ALSO: fix adding/removing buttons during virtual console live edit
(buttons were not connected, now they are)

stopFunction() is replaced by notifyFunctionStarting.
Widgets know if they really have to stop.