Character spacing/indenting implemented per-block

Characters are now spaced and indented properly as text blocks, rather
than as individual lines. Images also display, now. A simple file open
button has been added, will be replaced by gui branch.