Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
So, JournalNode (only) and DataNode get the same NodeExecutor executor, since they're each just launching simple commands? Why do they even need a custom executor?