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.
It looks like display.connect returns the Id, much like setTimeout or setInterval return the Id so you can clear them later. You may have already known this. :)