unshelve: add interactive mode
Until now, there is no way to `unshelve` selected changes only from
the stored shelve as given in
issue6162. This patch makes `unshelve`
perform with certain changes only by adding an interactive mode.
Differential Revision: https://phab.mercurial-scm.org/D6596