added bound() function to Camera for limiting distance and rotation.
made holding down control zoom camera instead of rotating.