Reject duplicate name ops in block verification.

Add a check to ConnectBlock that rejects duplicate names in a block.
This prevents makes life much easier later on, as we don't have to take
transactions in the same block into account while verifying other name
transactions.