Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
I think this should work if you just set initializingCluster to false here. Previously it was tied to getting confirmation from two NNs that they had been initialized. This says essentially the same thing.