Transaction signatures now require chain_id

This prevents the same transaction from being broadcast on multiple
networks.