finished camera rework, scales smoothly and bounds checking now plays nicely with zooming