PacketList: holds several packets and allows to do operations on them.
Matches packets in the list
multi – True if a packet can have multiple answers
lookahead – Maximum number of packets between packet and answer. If 0 or None, full remaining list is scanned for answers
( (matched couples), (unmatched packets) )