gpg-protocol: port gpg_keyinfo to ragel
gpg-protocol: correct protocol implementation

Needs to be sizeof(message) - 1, otherwise it writes the NULL byte too.
gpg-protocol: fix keylist parsing