New client & server API func ShareEnvironment

ShareEnvironment shares the current environment with the given user.
Under the hood, it adds an environment user to state.
UserTag string `json:"user-tag"`
Action string `json:"action"`