Compare two names and return a similarity score (0-1) plus whether they share a phonetic similarity key. For deduplication and fuzzy record matching — e.g. 'Bob Smith' vs 'Robert Smyth'. Deterministic, no LLM.