lay some groundwork for pretty-printing
stopgap commit ; pretty print linebreak and indent started
pretty print implemented
pretty print for dictionaries implemented