Block: Updated documentation, and changed to use consistent naming.

The `blockheader` was renamed to `header` and should be much easier. The header is it's own namespace as described at https://en.bitcoin.it/wiki/Block_hashing_algorithm