Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
If you're assuming a single-node cluster by default, why even bother with a zk url? Why not just use localhost:5050 directly?