Widens the IGMPv3 record handling from D3, which created (*,G) state only
for EXCLUDE-mode records with an empty source list. Any record expressing
positive interest now creates or refreshes (*,G) state: EXCLUDE with any
source list, and INCLUDE-family or ALLOW_NEW_SOURCES with a non-empty
list. Revocation-only records (BLOCK_OLD_SOURCES, and the empty-list
TO_IN that constitutes the IGMPv3 leave) still drive no state change and
are left to the existing aging path, matching IGMPv2 leave handling.
Before this change, a legitimate source-specific (SSM-style) join produced
a record class the bridge ignored, so that listener's traffic could be
pruned away entirely once another port made the group known to the MDB.
The reduction is to (*,G) only; source lists are never used to narrow
delivery, so a source-specific joiner receives a superset of what it asked
for. Per-source (SSM) forwarding fidelity remains deferred.
Depends on D58745