Show nodeid instead of addresses (for anonymity) unless otherwise requested.
Improved getblocks logging.

Conflicts:

	src/main.cpp
Add net2 debug option
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
Display blocks received without needing debug=net
Sometimes nodes send many duplicate blocks. This patch disconnects the peer that's running
behind. This shouldn't happen, but it can and does sometimes, so this code caters for that.

This code also becomes more important as the block download algorithm is changed in future,
such as concurrent block downloads from multiple peers, and retries are sent to other peers
when peers seem unresponsive, only to become responsive again later, by which time
they are sending duplicate blocks.
Show only one zero instead of many when getblocks request received with a hashStop of uint256(0)
Increase max outbound connections from 8 to 128.
Max blocks in transit set to 16
Better logging of ProcessMessages() progress
Allow peers to determine how much they are seen to be misbehaving.

This can allow peers in future to modify their behaviour to avoid netsplits.
Fix many orphan problem. Don't getblocks following orphan reception. (Needs CaughtUp())
Don't request blocks if an inv is received that wasn't requested (getblocks).

Also, show invs being received (and indicate whether we have the block or not).
Show downloaded block size and time taken to download.
Show block receive starting and time since last block.
Getblocks debugging
Record timings of block download process
Attempt to reselect a SyncNode when blocks aren't arriving.
Display when a SyncNode is selected.
Implement antisocial feature - just request blocks and ask that transactions info not be sent.