This if and next look oh-so-wrong!
Write DH into ssu::negotiation namespace.
Add key_initiator and key_host_state.
Fix doc comment.
Mix in key_host_state.