Create an IndirectImmediateExecutor

This is supposed to solve #161 

Is inheriting from `ImmediateExecutor` OK or should the `IndirectImmediateExecutor` implement all the required methods on its own?
Yeah I was not entirely sure about the use-case but I was afraid about something like that would happen with `SingleThreadExecutor `.