Dispense with redundant character span in 'Terminal'.
Stop using character spans in addition to line spans in the data structures - it's simply too confusing and makes for daft conversion round trips.
Finished off first cut of adjusting children so that they cover the contents of the file also covered by their parent container. This doesn't yet include extending the last child to meet the parent container's footer, but the results look promising nonetheless.