Implementation of the Double Ratchet cryptographic ratchet
