Added pan+zoom, but still buggy
Pan now works, but doesn't follow cursor correctly
Scroll-to-zoom works, but doesn't follow correctly
Finished pan+zoom