WIP on advanced queries
Correctly export version in 'hello' RPC method
Fixed the dispatch of events

Previously, events would be dispatched only to a single client.

This required a fairly large change: kb>KB.process() is now
responsible for request execution, and push to channels
answers/events when they are ready.

While here, handle Ctrl+C to cleanly exit.