Changed the way hints are represented, they now contain a specific region of text instead of target text

Generic target text could appear multiple times in a document, needs to
be more specific