Task #549 completed overhaul of IGMPv2 with IGMPv3 compatibility