Verify signer

This patch ensures the signer has not already signed (based on email hash).
It assumes the previous pull-request is accepted.