some sensibility optimizations

Allow VIF_MBUF_EXTALLOC() to chain mbufs so that they can be pushed to
VIF_DELIVERMBUF() in one call.  Organize packet generation code to
try to do scheduling/locking more like we'd do it with packets coming
off of an interface.