Give or_connection_t a "canonical_addr" field rather than "real_addr".
We want to avoid messing with the addr field in or_connection_t objects. (See #33898 (closed) for more info.)  Having this field is what forced us to add a real_addr field.
Instead, let's get a canonical_addr field to track the canonical address of a relay, and use that when appropriate.