Support deleting contacts.

Deleting a contact issues a revocation for their group public key. This
should allow pending contacts to be deleted and PANDA exchanges to be
stopped while inflight.

Deleting a contact deletes all messages from that contact.