use white and black lists during EtlZkClient construction

If a Kafka cluster has a large number of brokers and/or partitions EtlZkClient construction can be expensive.  When the configuration specifies a white list or a black list these lists can help reduce the overhead of the constructor.