OnlSubRecord:
Clean up general I/O interface
Rename safeCast -> typesafeCast, safePayload -> typesafePayloadCast

OnlCommandSocket
Pick up broken socket by keeping listener and reattaching
