Change progress bar from block-based to time-based

This is less confusing to most people, and doesn't rely on estimates
of the total number of blocks received from other nodes.
Transactions-based verification progress
Refactor testnet checkpoints
Transactions-based verification progress