veyron2/ipc: force all protocols, including tcp, to be registered.

- this change implements and uses a consistent mechanism for
  registering the stream transport protocols to be used with RPC.
- it treats 'tcp' the same as any other 'user defined' protocol, such
  as websockets or unixfd
- protocols are generally registered by importing their package, whose
  init function performs the actual registration.
- the protocol packages should only be imported by profiles.
- in a future change, I propose to move lib/tcp, lib/websocket and lib/unixfd
  to profiles/internal.

Change-Id: I139757441b865c9b22778d1f2d9d1d2586357d35
25 files changed
tree: be87b7d5d421611710459bfa1147cd723e78c955
  1. lib/
  2. profiles/
  3. runtimes/
  4. security/
  5. services/
  6. tools/