Pretty printing of HTML when converting to HTML

Pretty printing now makes the HTML we output formatted in a pretty straightforward way, all unit tests are working, and even added some tests to make sure that pretty printing honors some things about pre tags