Allow zoom-out to exceed the original domain

.. and allow the caller to control the zoom scale and turn on/off the zoom-out restriction

Reference #176