Description
This ticket will implement a controller as described in https://cwiki.apache.org/confluence/display/KAFKA/kafka+Detailed+Replication+Design+V3
This includes creating the controller path, setting up necessary watchers (e.g, Broker path and TopicPath), and failover the controller.