[tcp-scaling] Fix a race condition in TCP timewait
between tcp_tw_2msl_reuse() and tcp_tw_2msl_scan() that drives
(at least) timewait timeout cancellation.  Also simplify
implementation by holding inpcb reference and removing
tw_pcbref() and tw_pcbrele().
[tcp-scaling] Introduce the INP_LIST global mutex for protecting pcbinfo global structures

Julien's review:
 - Fixing comments
[tcp-scaling] Use INP_INFO_RLOCK in critical path, and use INP_INFO_WLOCK in full INP loops.

Julien's review:
 - Fix INP_INFO_{W,R}LOCK assertions