Rewrite generation to use normal packets.

Now the network protocol doesn't insist on getting whole shards of
transactions, but can just take the hashes, we can simplify generate
to just give us standard packets when it finds a block.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>