java implementation of Soundex encoding