minor fix-ups in kernel code; initial TX progress implementation (untested). When scanning loopback, it scans a /8 in about 8.5-9 minutes and a /16 in about 2 seconds giving it a O(1) rate of growth when there is only one scan occurring. Fixed up some issues with locking in interrupt context and similar by using read-write locks and dev_kfree_skb_any()