More work decoupling the execution pieces.

Foreground/Background have been replaced with ExecController.