Medium-level docs on engines

Describe why engines exist and also describe at a
somewhat lower-level how an action engine goes
through its various stages when executing
and what each stages high-level goal is (and how it
is performed).

Change-Id: I79c4b90047826fb2c9f33da75044a9cb42cfe47d
Merge "Medium-level docs on engines"