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

It feels too complicated, I'd like our users to be able to work with a block without having to think about whether these fields are in the block or in the block header.