zoom refactoring

widget params can contain zoom related parameters in initialization
params.zoomValues
params.zoomUIControls
widget.getZoom and widget.setZoom for public use