Create interfaces for block marshalling
Created by: mtlynch
Create interface for marshalling type.Block and unmarshalling consensus.processedBlock. The explicit interfaces will facilitate testing of the consensus package (specifically the validHeader function).