WIP strings

classes just produce a string, window takes care of all the display uglyness,
makes things easy to test since you can compare the output strings,
not done yet, just FYI

@osheroff