1. `NewBlock` should take a `cid.Prefix`. 2. `NewBlockWithCid` should *not* return an error, it should panic if the CID doesn't match and we're in debug mode. This may cause a bit of code churn...