serf: use encoded struct as query payload for key operations
serf: handle responding to key-related queries using a common function
serf: use a goto inside of the channel loop to handle failure cases
Improve documentation and help output for keys command -list option