protocol/bc: add marshaling function to BlockHeader
protocol/bc: add marshaling function to BlockHeader

This enables sending and receiving block headers in RPC requests.

Closes #450

chain/chain,chain/chain,chain/chain,chain/chain,chain/chain,chain/chain