Update reset Zoom

resetZoom didn't work if the boundingClientRect and the bBox were not squares.  the new logic will center the result in the bounding client rect.