Add shelve support to hg
Make better use of tab