 * implement main mode
 * -s sniffing option using libpcap
 * check on the nonce in phase2_hash
 * code cleanup: replace all those ugly linked lists with real, generic
   data structure implementations, and use hash maps instead of linked lists
   where appropriate (config->keys, peer_ctx->msg_iv)
 * implement full MitM (well, maybe)
