Supported share/unshare a topology.

If a topology is shared, a shared link is generated. The shared
link can be used by anyone to access this topology without
authentication. Each topology is initially unshared. Login users
can share/unshare the topology by using the provided operations.