Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Why exec here? The previous ExecutorInfo.CommandInfo just called the executor directly.