disconnect cannot tolerate certain types. Fix (hopefully correct) one of...

... the anonymous fn not always return value messages. Also, broke icons not disappearing when app closed. This should be fixed.
Well breaking it down...
Lang is a function we are binding to with the current "this" and an argument of on window demands...
We pass this new function created by bind with auto parameter and this ptr to connect as a 2nd argument.
I don't yet kno what connect returns but we fill its output to urgent signal.
I'll have to check connect api if there is any docs. Writing from my phone so apologies for brevity.