Move geocoding functions (calculate_distance, Nominatim wrappers, geocode_city/zipcode,
location normalization) from modules/utils.py to shared/geocoding.py.
Move text formatting functions (abbreviate_location, truncate_string,
decode_escape_sequences, format_location_for_display, format_elapsed_display)
to shared/text_utils.py.
utils.py shrinks from 2,447 to ~1,125 lines. Update imports across ~25 files.
No logic changes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>