Add support for 'git reset HEAD -- file' like behaviour

Useful to unstage selected files from the index. The ```reset()``` function provided by ```libgit2``` will do this for the whole tree/index, not necessarily what you would always want.