mix in the edits which were found in the Reveal Search plugin
unifying hilitor and hilitor-UTF8 code; default behaviour remains 'open' matching for both, i.e. all partial matches (otherwise longer words matching the search string) are accepted
added callbacks which can be set at creation time in the options object: onStart(), onFinish() and onDoOne() - this allows the caller to, for example, register the nodes which are going to be highlighted. These also provide additional, custom, ways to filter the DOM tree which is highlighted as you can choose to ignore any DOM node in the onDoOne() callback by returning boolean FALSE, for instance.