shelve: make unshelve work even if it don't run in repository root

revertfiles are relative to the repository root. not paths relative to the cwd.

--HG--
branch : stable
cmdutil: fix makefileobj not to clobber default modemap dict

Problem occurs if "hg cat -o" is invoked more than once in the same process.
The output of "hg cat" will be appended because of modemap[fn] = 'ab'.

--HG--
branch : stable
strip: fix spelling: "allows to" -> "allows you to"

--HG--
branch : stable
extra : rebase_source : bb3c0443f82555e59b4bc2f9ff4c483e63616af9
win32: add shelve extension to mercurial.ini

--HG--
branch : stable
extra : rebase_source : ae4c87d9eebe590d582bed697cd485eef768d96f
largefiles: fix 'unexpected response' warning newlines

Warnings should always end with \n. The warning message might contain or end
with \n, so better show it with repr encoding.

--HG--
branch : stable
extra : rebase_source : b68bee95e0855bca4d28e84c9927e67e301146b8
largefiles: add missing \n in ui.warn messages

--HG--
branch : stable
extra : rebase_source : 3fa29ac63ff97ef7cc4a1cea1d36df1a4521e895
largefiles: don't add extra \n when displaying remote messages in putlfile

--HG--
branch : stable
extra : rebase_source : e540916a43794c048d2d3c44e5c10f957298c107
largefiles: hide passwords in URLs in ui messages

--HG--
branch : stable
extra : rebase_source : 37c330b9682934f261a4fee30232bc9030fe2852
spelling: random spell checker fixes

--HG--
branch : stable
extra : rebase_source : d93e044d4e59b943433f7d1182f2c4d1071e55bc