ProfNet, a method to derive profile-profile alignment scoring functions that improves the alignments of distantly related protei