Fixes #2007
This checks to see if the system clock appears to be bad and gives a helpful error message. If the user's clock is set incorrectly, hopefully they'll abort, fix it, and then save themselves a fruitless resync.
I wasn't sure if I needed to grab cs_main before accessing chainActive.Tip(), is that correct?