Minimise dependencies on the io_service from the reactors. Eliminates some circular dependency issues as the system_executor, which uses the scheduler to implement its post() and defer() functions, is present everywhere due to associated_executor's primary template.