Experiments in hooks and other tools for Mercurial