add Berkeley Packet Filter using libpcap infrastructure

also add more verbose return values to pp_decap functions