Camera and zooming

Better (ish) zooming functionality with the scrollwheel