fix(entities): tighten address regex, add label extraction, clean up false positives
ADDRESS_RE was too loose (case-insensitive, zero-length words, no mandatory
whitespace) causing strings like '16 yarn test' to match as street addresses.
- Remove /i flag from ADDRESS_RE (street suffixes must be capitalized)
- Require 2+ char words with mandatory whitespace between them
- Add optional city, state, zip tail matching
- Extract name/label context preceding addresses (business names, venues)
- Add migration to hard-delete regex-extracted false-positive place entities
- Add 20 new unit tests for address detection and label extraction