irmin/schema: add link/inline child constructors
The child variant [`Link of hash | `Inline of block] already expresses
the per-child external-vs-internal choice, but callers were writing
the backtick polymorphic-variant tags by hand. Add two thin wrappers
so the intent reads as code:
S.inline bytes instead of `Inline bytes
S.link hash instead of `Link hash
Update irmin_git.ml to use them in tree_parse / entry_parse.
Also expand the child-type docstring and document the link/inline
distinction in README.md (what it means, when to pick which, why the
schema stays pure and heap writes happen at flush).
No dynamic size-based picker yet; that belongs in a separate chunker
layer above the schema so dec/enc stay side-effect-free.