Use syncheight instead of startheight for broadcasting block invs
Better logging of stalling
Fix stall timeout
Display error when duplicate block received
Only send initial getheaders when !CaughtUp()
Change check whether to send block inv after UpdateTip
Add height to "Requesting block" debug
Fix logic for nSyncStarted (only increases when headers actually arrive).