Add variables for tracking block download progress.
reword to show peer is not stalling, but key.
Add block stall logic to cater for scenarios where disconnect is beneficial.
Move "received block" message so that we can include the height in the debug message.
Keep track of average stall times - so that timeouts can be adjusted accordingly.
Log concurrent downloads
Debug when a block is incoming.
Improve getheader requests
Improve getheaders (recv) logging
Improve getblocks (reception) logging
Use syncheight instead of startheight for broadcasting block invs
Only respond to getblocks requests that are asking for substantially newer block invs.
Change check whether to send block inv after UpdateTip
Add nodeid to inactivity tracking
Add debug "tx" and "tx2" options
Process "notfound" messages, and safeguard against unreasonably long ones.
Add net2 debug option
Better logging of ProcessMessages() progress (needs "net2", "nLastDataPos")
Correct logic so that not both lines are displayed

e.g.:-
2014-02-25 06:56:39 received getdata (1 invsz)
2014-02-25 06:56:39 received getdata for: tx 8e2e08d1d851eb1ac800e814796dd7b86fd6d3a8fad41d5bdcb873ac6f4aba8d
Increase max outbound connections from 8 to 128.