overhauls the method by which the document body and annotations are rendered, and is now broken in some ways when making new annotations
adds and fixes annotation highlighting