patternhunter a faster and more sensitive homology search 6732896