Feature sharelink

This is a re-pull of pull #1100, with a branch rename to facilitate managing multiple pull requests.