feat(irmin): rename commit_info to commit, improve API and docs
- Rename commit_info type to commit, hash field to id
- Change log signature to use optional limit with unit arg
- Return Result from update_branch instead of bool
- Add Tree.pp and Hash.compare
- Rewrite mli documentation with richer descriptions