Merkle root calculation works up to block 26816
Much simpler Merkle tree calculation
Block 29664 is a problem again, Merkle root works up until there.
Coinbase is now printed
Variable length integers bytes are now dumped properly.  Necessary for proper Merkle root calculation.
Commented out Merkle root printing code
Removed unused code
Moved Merkle root validation into a separate method
Moved to validateBlock method
Now checking the previous block hash
Added method to get the date from a block header
Calculating difficulty and printing it out