added shelve to mercurial extensions