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 either flat trees or Git-compatible one-level fanout trees once the note count is large enough.