Make StashCollection.Remove() take an index (int) param

I think we can safely avoid forcing the client to pass us the index using a "stash@{n}" pattern.
Add an indexer to the StashCollection

Maybe at some point in the future, we can add a git_stash_byindex() to libgit2 to support this in a more elegant way.