Extract leader selection from RoutingTableLeader and make LeaderSelectorActor.

LeaderSelectorActor uses the system event bus to publish LeadershipMessage
(LeadershipTaken and LeadershipLost). RoutingTableLeader subscribes to this
message and updates the routing table when leadership is taken.