Fix issue with client state corruption on errored console start

Previously, the console start path would bail out without consuming the '_requestdone' message.
Correct this by reading until requestdone is seen as required by protocol.
Add a 'reopen' capability to client

If client wants to force a reconnection, they can send ctrl-e, c, o, just as in conserver.