can now convert lists, code blocks and block quotes, it will choke on arbitrarily nested elements (like blockquotes in blockquotes), it needs some kind of lexing and parsing