reimplemented zoom limits
reimplemented scrolling the camera
keep camera from leaving bounds on the left/bottom
smoother camera boundaries
camera bounds for all 4 sides