typo
moved translation dictionaries outside of functions
switched knuth_soundex to a generic soundex function
optimized soundex function with a translate call instead of in-else chain
added more tests for soundex function
added maxlength argument to soundex function to support longer codes
added var argument to soundex function to support special census rules option and other alternative methods