client: Support the Query command
agent: Testing the Query() IPC command
serf: Query uses a pointer to struct instead of copying
client: guard against nil channels
agent: Support query streaming