I always hated to reimplement the basic programming ideas. That's
why I love our queue.h and how we use it. But mbufs have always
been not friendly to it.
Provide enough syntatic sugar that:
a) all code that uses m_next and m_nextpkt still works as before
b) SLIST and STAILQ macros are now usable over mbufs.
I propose to commit only the mbuf.h changes. The struct ifqueue
changes are provided in the differential revision just to demonstrate
the power of new feature. For the struct ifqueue itself I actually
have other plans in the projects/ifnet branch.