Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Ah, only the name nodes commands are required to be run in the current thread (not be forked off) and to return their exit code in the current thread.  I am now checking in a change to make sure this call is consistent with other calls and order is consistent.