Renaming (I)Network to (I)RawNetwork

- This is in preparation for creating two different kinds of "networks":
one (this one) outputs raw messages, and another (to be written) outputs
logical events that occur.
- Also working around the fact that txid wasn't initially unique for
coinbase transactions.
- Also adding ProtocolBlock, similar to ProtocolTransaction.