Git notes: read and write the tree-backed mapping from annotated object to
note blob, reachable from refs/notes/*.
Notes trees may use git's fanout layout (two-hex-digit subtrees); this crate reads any fanout depth and writes flat (un-fanned) trees, which git reads back identically.