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

I think `version`, `timestamp`, `nonce` and `size` are properties one would expect a `Block` to have. Very few applications will deal with block headers directly anyway. Can we please restore these methods @braydonf?