Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Using `frameworkInitialized` instead of `initializingCluster` might not work once we support HA failover, since it's set to true on scheduler start (even before re-registration) if the ClusterState already has a FrameworkID.