added tests to achieve 100% branch coverage for metaphone
slight simplification of H handling in german_ipa since post-vocalic H is handled by the vowel rules
fixed phonetic_fingerprint algorithm entirely
added tests for same to achieve 100% branch coverage for clustering