Added Str and Re for adapting the application to treat conceptual strings and conceptual byte arrays as the same thing.
Moved Tuple2 to the pylike package.
Added pylike interfaces to simulate files.
Added file-opening implementations for Readable/Writable, a general static methods class, and a PySerial lookalike in terms of RXTX.
Modified app to accept multiple -p switches for systems (like mine) that bounce intermittently between /dev/ttyUSB0 and /dev/ttyUSB1. The next port is only tried if the connection fails with NoSuchPortException.
RxTxProgrammerCommPort now refers to the pylike Serial class instead of SerialPort.
Removed PacketOutputStream from ProgrammerPort.
Replaced OutputStream with PylikeWritable in Actions.
Implemented toString() for Str.
Corrected not used warning.
Replaced readable file InputStreams with PylikeReadable.
Fixed Str equals such that it is now useful in a HashMap. Also added one-argument pYslice.
Changed the details table to <Str,Str> from <String,String>. The process was surprisingly involved.