Allow non-default options when saving a stash

This PR adds support for non-default stash ```save``` options. There is a bug in ```libgit2``` though where ignored files are not removed after being stashed, see libgit2/libgit2#2155.

After the ```libgit2``` PR is merged, I'll enable the ```include_ignored``` flag.