Block: Added validation of proof of work, merkle tree and other interface changes. Closes #601