phases: change publish behavior to only alter behavior when server.
Older publish=True was:
1) Content of Publishing server are seen as public by client.
2) Any changegroup *added* to a publish=True server is public.
New definition are:
1) Content of Publishing server are seen as public by client.
2) Any changegroup *pushed* to a publish=True server is public.
See mercurial/phase.py documentation for exact final behavior
$ alias hglog='hg log --template "{rev} {phase} {desc}\n"'
$ hg init initialrepo
$ cd initialrepo
$ touch sam
$ hg add sam
$ hg ci -m 'first'
$ hglog
0 1 first