SI-8495 - swing.Publisher does not always notify all listeners

https://issues.scala-lang.org/browse/SI-8495

On call to publish() will now copy the 'listeners' and check they are still valid before they are called.

Also, a first for scala-swing, a unit test. :-)