Nonlinear zooming factor for Scaling Geometry Objects

Normally, and by default, this factor is set to 1.0, so zooming in one
steps doubles the size of the shape.
This patch allow user to control this, for example, to prevent zooming
out to make shape disappear too fast.
Use factor < 1.0 to rescale slower than zoom, > 1.0 to rescale faster.