Add architecture for delayed verification emails

This means that when a node is registered successfully, but the email
could not be sent (such as for greylisting), it is kept in the verify
queue, and the lack of a verification email is noted in its entry. In
the future, emails could be resent on heartbeats.