Store branch refs as MST records in ATProto PDS backend
Branch refs are now stored as records under the _ref/ collection
in the MST. Each branch maps to a DAG-CBOR block containing the
tip CID. This is ATProto-native: branches survive CAR export/import
and federation, and the PDS now supports multiple branches like
Git and MST backends.
Pds_S now routes head/set_head/branches/update_branch through the
Backend.S ref operations instead of hardcoding Pds.head.
Tests verify: main branch, multiple branches, persistence across
PDS reopen.