Track kafka latencies

This cleans up some of the metric tracking and adds per-server tracking of JMX times and read offset times. If using CW metrics, also tracks time to submit CW metrics.