Fix IsInitialBlockDownload which was broken by headers first.

Wouldn't a deep reorg caused by the reconnection of some long split nodes cause a possible valid case of !IsInitialBlockDownload() to IsInitialBlockDownload()?