"veyron/runtimes/google/rt": Servers must use Runtime's current identity

Prior to this CL, the runtime would allow servers to be created with
an arbitrary identity specified using a veyron2.LocalID option. This
can result in multiple identities (PrivateIDs) being used by servers
running under the same process. We would instead like all servers
running under the same process to use the current identity of the process's
runtime. This would allow us to define "claiming" a device as
simply changing the identity of the device's node manager's runtime.

Specifically, this CL makes the following changes:
1) Forbids veyron2.LocalID from being a option that can be used while
creating Servers or stream Listeners.
2) Provide a default option to all created servers that conveys the identity
currently used by the runtime, i.e. if at any point the runtime's identity
changes then all servers would seamlessly start using the new identity.

Change-Id: I3ebeb0a03a431b482916492a00bf138eec71cb3b
11 files changed
tree: cba0e8e675e6ed8b56c299d4269ad1e4f4305c6f
  1. examples/
  2. lib/
  3. runtimes/
  4. security/
  5. services/
  6. tools/