This patch implements APC functions and fixes waitable timers with completions.
Externalize all the polling logic in a pollset component. This patch prepares the support of APC and alertable state.