factored out the packet parsing logic from libpcap will probably come back to linking against libpcap in a later version
AggregateInterface can be used to gather multiple libpcap interfaces together in order to listen to all simultaneously and also selectively send on different interfaces