Add support for reading packets with raw linktypes

In situations where packets are captured over an interface that does not have a specific data link layer like ethernet (such as a tunnel interface, or PCAP files made by tools like dnscap), passivedns wasn't able to read DNS traffic. This change allows captures over raw IP linktypes to work properly.