Add P2P replication offer negotiation via lexicon records
Peers publish org.p2pds.replication.offer records declaring willingness
to replicate specific DIDs. Mutual offers are detected during sync and
automatically converted into PolicyEngine policies, driving the existing
replication and challenge machinery. Revoking an offer removes the
derived policy on the next discovery cycle.