Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Same question for these get*Cpus and getJournalnodeCount. Are these defaults intended for a single-node cluster, or a small multi-node cluster? We should document recommended settings for various setups.

P.S. Should it be getJournalNodeCount instead? Why isn't Node capitalized?