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