Implements a fully blocking kernel client.
Useful for test suites and blocking terminal interfaces.
Gets a message if there is one that is ready.
Get all messages that are currently ready.
Is there a message that has been received?
Overridden for the in-process channel.
This methods simply calls raw_input directly.