a good introduction to the Boyer-Moore fast string matching
algorithm may be found on Moore's website at:
http://www.cs.utexas.edu/users/moore/best-ideas/string-searching/
MenuItemTextComparator implements java.util.Comparator, and compares the text
value of JMenuItems using the case-insensitive smart comparison of
StandardUtilities.compareStrings.