ENH: add zoomhandler feature, refactor using deepmerge, deepclone

2 jobs for mapviewer-dev in 2 minutes and 6 seconds (queued for 1 second)