Port show_patch, cherry_pick, merge from Git_cli to ocaml-git
- Add show_patch: generates unified diffs with stat summary
- Add cherry_pick: applies commit changes and creates new commit
- Add merge: fast-forward only merge implementation
- Update monopam callers to use Git.Repository functions
- Remove ported functions from Git_cli
- Clean up unused mainline hash code in subtree.ml