runtime: write-char: use user-supplied port when given.
io: add r5js.OutputPort#writeChar and stub impls.
io: real impl for r5js.InMemoryOutputPort#writeChar.
io+runtime: rename r5js.OutputPort.write => writeValue.