Made all zoom/move functions relative to allow for independent image and window sizes (e.g. supersampling)