Add marks in the viewed document.
Start to turn marks into a component.
Move marker DOM creation out of script and into templates.
Move the marker out of the iframe into the main document.
Move tap handling to marker component.
Separate out annotations and marks.
Compute a token from an annotation.
Look up tokens from the querystring.
Match a bunch of tokens at once to only traverse the document once.