More execution_context changes.
Initial stab at Executor requirements.
Add executor_arg_t and uses_executor.
Add executor_wrapper.