Window Relative Movement

Movement is now window instead of layer relative. This works as
expected when zooming as well. The effective change return values
are now also correct.