added some unittests for double_metaphone
more tests (but many of these are incorrect for this implementation)
some refinements of double metaphone, in pursuit of correctness