Fix some jerkyness and 'squsih' zoom behaviour

Swicthed to using --webkit-transform, making zoom smoother and from
fixed origin. Also added preventDefault and stopPropogation to mouse
wheel event handler as page was still scrolling when zooming. Duh!