end of night check-in. this doesnt work at all. Will fix tomorrow.
all functions written(i think?)
Done:
Set tags by marks, not by absolute positions (marks travel with text)
Get tag position by tag_ranges(tag), not mark + len(word) (word length changes)
Check if work is already tagged as error tag_names(idx)
- Shouldn't double tag the word
fixed right mark name
TODO: if word is already tagged, need to split tag on word split
To do:

1. Figure out which events to bind to for spellcheck and for corrections.
2. Fix problem where deleting or adding a letter in the middle of the word
causes it to be considered as two words
3. Figure out how to parse sections of a document at a time (for performance)

Should check_full_document and inline_check be separate functions / classes?
Works for notes (no huge novels). Singles on the text.widget <<Modify>> event.