Replace increment by scale factor

Multiply/divide with a scale factor instead of adding/subtracting an increment. This will make zooming more linear.