Zooming in/out keeps center of viewport on a fixed point
Fixed checkBounds() method that ensures viewport bounds