Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Agreed, that call is repeated too many times and needs to be cleaned up.  In a subsequent PR, I will be checking in the host constraints and removing some of this code since it isn't in use properly.  I will add the check for sufficient resources as another PR.