Save/Load client chart state

* Text Box at bottom of client charting state shows URL to share a current client charting session
* Opening Share URL loads client charting page back to same state including charts and zoom state of timeseries charts.
* Zoomed state of percentiles charts is not maintained as I did not think it was very useful. It can be added if needed
* Performance optimization for synced zooming