Add test jscat skeleton.
Add listening and selecting to jscat.
Use "this" within the connector object.
Apparently you don't need quotes around object keys that have the format
of identifiers.
Add a repr function.
Don't set address and port members in "accept" events because those are
easy enough to rederive.
Remove debugging line.
Allow repr to show java.lang.Iterables.
Remove the key we act on from the selectedKeys set, otherwise it leads
to the socket being instantly selectable the next time select is run.
Fix identifier name in "connect" handler.
Use more careful ready op bitmasking.
Add a connect handler.
Fix the identifier-ness test in maybe_quote.
Make userdata work.
Replace a print with io.print.
Use a local variable for the channel.
Use the channel, not the socket, as the opaque descriptor.
Add jscat-debug.
Implement dummy recv.
Implement send, make reading really read data.