add support for IGMP packets

lightly tested. :-)

needed for tracking and manipulating multicast traffic on your network. IGMPv3 is somewhat tricky to parse, but a useful exercise as my hunch is that LLDP packet parsing (still to come) will follow a similar structure.