Now able to dynamically add and remove formatting to selected text.
Note form now removed if and only if user clicks elsewhere in lyrics
Now correctly adjusts for presence of previous links when calculating offset of selection.
Now correctly finds start_index for portions of text following extent links.
Now correctly finds start_index in more edge cases.
Notes now display when links are clicked (albeit in very rudimentary form).