Implement synchronized zoom and pan for client charts

- Zooming into one chart zooms all other client charts to same window
- Panning one client chart pans all other client charts
- Performance enhancement - new charts load with the same window as existing charts instead of loading entire time window. So if you zoom into one chart of interest and add others, the new charts load faster.
Note:
- Zooming out when client charts have a lot of data and there are a lot of client charts displayed is slow as the zoom out is propagated to all displayed client charts.