Adding more Arbitrary data types and moving the Tx and BlockHeader hash functions