Add a gesture recogniser that acts like touches(Began|Ended|Cancelled)
Switch to using gesture recognisers
Add method to get the typographic bounds for just a certain range of characters in a run
Fix problem where the entire run does not need to be highlighted
We need to process if there's any kOHLinkAttributeName attributes as well