veyron2: move the AppCycle implementation out of the runtime.

- this change moves AppCycle out of the core veyron2.Runtime
interface, this in turn both reduces the code+dependencies
in the runtime and allows the AppCycle implementation to use
stubs.
- profiles provide an appropriate AppCycle server to the runtime,
which will then create a server if appropriate to allow remote
access
- this unifies 'shutdown/cleanup' for profiles, the runtime
and the AppCycle.

Change-Id: Ie013dfa5d116b3fbe85a3544c01e383223b4b7b5
16 files changed
tree: f93ef0e7186c0eabe219793e93b8fbd31c871821
  1. lib/
  2. profiles/
  3. runtimes/
  4. security/
  5. services/
  6. tools/