Finish implementing visitor pattern for rendering

Markdown rendering now uses BPAttributedTextVisitor in conjunction with
BPElementWalker.