[DO NOT MERGE] Implement Stash API.

Based on https://github.com/libgit2/libgit2/pull/2705

Not in master yet, adding so I can test locally.
Oh, I copy pasted it, hahahaha. XD But it seemed to work.