[Bitcoin-ABC/bitcoin-abc] Use output-then-input block validation before fork (with tests) (#244)

Is the impetus here that we could parallelize this in the future for faster syncing?