Until now, there is no way to `unshelve` selected files only from
the stored shelve as given in issue6162. This patch makes `unshelve`
perform with certain files only.
Two commits are created. One with files requested by the user to unshelve
at that time and the other with remaining files to unshelve for later.
The latter is stored as shelve using _shelvecreatedcommit()`.