added multiple-digit encoding support

soundex class now support encoding of multiple consonants
and a map-based consonant -> digit lookup mechanism.