Extracted highlightMatchingCharacters functionality from suggester

In order to limit basic $.ui.suggester's functionality, "highlighting" functionality is extracted
into a separate utility function to be able to apply it in deriving widgets. (see subsequent
change sets)
Implemented $.ui.ooMenu

ooMenu uses dedicated objects instead of DOM nodes achieving a more meaningful management of the
menu structure. The menu is to be used by the refactored suggester widget (see subsequent change
set).
Re-created $.ui.suggester

Along with removing dependencies on jQuery.ui.autocomplete and jQuery.ui.menu, the most
complicated code structures have been removed. In addition, most of the suggester's
options and dependencies have been removed in order to simplify the widget even more.
With the suggester becoming more lightweight, a preferred way of using is is to create
a widget deriving from the suggester (see jQuery.ui.suggestCommons).
Merge pull request #47 from wmde/suggesterrefactoring

Re-created $.ui.suggester