[C++]: some initial API class skeletons, AgentRunner, and default PAUSE-based Idle Strategy