implement boyer-moore-galil, and use it when we only have one pattern. resolves bug 705; we now beat apt-file for the first time, w00t!