Pass event to sc_mouse_zoom to prevent SIGSEGV
Additional check for event null pointer in sc_zoom
Fix documentation

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
Do not refresh if the zoom level does not change
Use scaled cache before new render for smooth zooming