Implement name mempool, remove conflicting registrations.

Add a new class CNameMemPool that keeps track of name registrations in
the mempool and ensures that no conflicting registrations are accepted
into the mempool.