Add support for phases
This adds a "publish" permission level (between "init" and "write") required to
be able to change the phase of a changeset from "draft" to "public".
Update documentation accordingly.
This is meant to be used for using the changeset evolution feature of mercurial,
see http://evolution.experimentalworks.net/doc/
usr/share/mercurial-server
usr/share/mercurial-server/init
usr/share/mercurial-server/mercurialserver
usr/share/doc/mercurial-server
etc/mercurial-server
etc/mercurial-server/remote-hgrc.d
etc/mercurial-server/keys
etc/mercurial-server/keys/root
etc/mercurial-server/keys/users