Proto commits in ricochet-im/ricochet

These 7 commits are when the Protocol Buffers files have changed:

Commit:7a81d7e
Author:John Brooks
Committer:John Brooks

Handle contact removal more smoothly This adds a protocol flag indicating whether you are recognized as a contact post-authentication. Most importantly, that is used to mark contacts as "rejected" when the peer no longer recognizes us, so we'll stop trying to connect to them.

The documentation is generated from this commit.

Commit:1c5bd8d
Author:John Brooks
Committer:John Brooks

Add EnableFeatures message for future protocol extensibility

Commit:60aabde
Author:John Brooks
Committer:John Brooks

Use enums instead of string errors in protocol

Commit:14be1b6
Author:John Brooks
Committer:John Brooks

Add ContactRequestChannel

Commit:3f60f0d
Author:John Brooks
Committer:John Brooks

Add ChatChannel

Commit:753f30e
Author:John Brooks
Committer:John Brooks

Implement hidden service authentication channel type This channel is used to authenticate the client side of a connection as being in possession of the private key representing a .onion hostname. Clients authenticate by signing a challenge, including a random cookie, using their private key.

Commit:272f057
Author:John Brooks
Committer:John Brooks

Add ControlChannel.proto