Now that ifindex is static to if.c we can unvirtualize it. For lifetime
of an ifnet its index never changes. To avoid leaking foreign interfaces
the net.link.generic.ifcount sysctl and the ifnet_byindex() KPI filter
their returned value on curvnet. Since if_vmove() no longer changes the
if_index, inline ifindex_alloc() and ifindex_free() into if_alloc() and
if_free() respectively.
API wise the only change is that now minimum interface index can be
greater than 1. The holes in interface indexes were always allowed.