Refactor to use new ConsensusSnapshot class, improve ConsensusSpec

Break out separate tests for size, block height, and entry-by-entry