render package:trifecta

create a drawing surface
The type for Lines will very likely change over time, to enable drawing lit up multi-character versions of control characters for ^Z, ^[, 0xff, etc. This will make for much nicer diagnostics when working with protocols.
A Rendering is a canvas of text that output can be written to.
The empty Rendering, which contains nothing at all.
>>> show (prettyRendering emptyRendering)
""
Is the Rendering empty?
>>> nullRendering emptyRendering
True
>>> nullRendering exampleRendering
False