Protein sequence analysis and domain identification