Handle byte-swapping for DLT_LOOP and DLT_NULL

DLT_LOOP and DLT_NULL may have byte-swapped protocol families so code
from tcpdump's print-null.c have been imported to handle this.

Now capp can read from utun interfaces.