Negative sleep times are now logged to console

This indicates that the launch/termination of receiver applications is
not occurring fast enough to keep up with the scheduled
launches/terminations.
Fixes to ensure multicast socket is always explicitly closed.
Corrected a bug that was causing crashes when a receiver left a group.
String representation of dynamic group now includes its group IP.