Rework uinet_if_netmap transmit path, avoiding the inherent hazards in
using IFF_DRV_OACTIVE and IFQ_DRV_IS_EMPTY() and replacing
mutex_sleep()/wakeup() with a more efficient condition variable.